首页 文章

在Selenium IDE中使用sendKeys丢失了Vaadin字段的值

提问于
浏览
3

我们想自动测试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 $ 发送标签

如何通过selenium填充vaadin字段以便调用必要的事件,Save按钮仅在Selenium IDE中保存字段内容?

1 回答

  • 1

    使用 type 命令而不是 sendKeys

    您也可以删除按下TAB键的步骤(除非它当然也是您测试的一部分) . Selenium IDE自动将字符输入到字段,即使没有告诉程序关注目标输入字段 .

相关问题