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



我们想自动测试由vaadin生成的Web Java应用程序。我们正在使用Selenium IDE-作为第一步,可能是最后一步。我们不想求助于硒化物,只是简单地使用硒IDE。我们通过发送键填写所有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

按下保存按钮后,我们收到一条错误消息,指出字段 1 和字段 2 为空。只是vaadin java应用程序看不到由sendKey或Selenium命令类型发送的值。但很奇怪,因为他们在那里。如果我们手动执行相同的操作,FF firebug 会显示净事件:在字段1中输入值,按Tab键,填写字段2,然后按保存按钮。如果我们在测试自动化失败后手动单击字段 1 和字段 2,请保存工作。似乎手动单击和/或硒单击命令是不同的,也手动按下选项卡按钮并通过发送键发送选项卡 ${KEY_TAB}

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

使用type命令而不是sendKeys

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

最新更新