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

问题描述 投票:3回答:1

我们想自动测试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中保存字段内容?

selenium vaadin selenium-ide
1个回答
1
投票

使用type命令而不是sendKeys

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

© www.soinside.com 2019 - 2024. All rights reserved.