我们想自动测试vaadin生成的web java应用程序。我们正在使用Selenium IDE - 首先,可能是最后一步。我们不想转向Selenide,只是简单地使用Selenium IDE。我们通过sendKeys填写所有的vaadin字段:
click | id=field1
sendKeys | id=field1 | Fieldcontent
sendKeys | id=field1 | ${KEY_TAB}
click | id=field2
sendKeys | id=field2 | Fieldcontent
sendKeys | id=field2 | ${KEY_TAB}
click | id=save
按“保存”按钮后,我们收到一条错误消息,指出field1和field2为空。只是vaadin java应用程序看不到sendKey或Selenium类型命令发送的值。但很奇怪,因为他们在那里。如果我们手动执行相同操作,FF firebug会显示网络事件:在field1中输入值,按Tab键,填写field2并按保存按钮。如果我们在testautomation失败后手动点击field1和field2,则保存有效。似乎手动点击和/或硒点击命令也不同,手动按Tab键并通过sendKeys $ {KEY_TAB}发送标签
如何通过selenium填写vaadin字段以便调用必要的事件,Save按钮仅在Selenium IDE中保存字段内容?
使用type
命令而不是sendKeys
您也可以删除按下TAB键的步骤(除非它当然也是您测试的一部分)。即使没有告诉程序关注目标输入字段,Selenium IDE也会自动将字符输入到字段中。