繁体   English   中英

使用硒测试Vaadin文本字段

[英]Test Vaadin Textfield with Selenium

我在Vaadin中创建了一个保存按钮和一个文本字段。 保存按钮状态(启用/禁用)通过ValueChangeListener绑定到输入的文本字段。 当文本字段为空时,应禁用保存按钮,否则应将其启用。

在现场测试中可以正常工作,但是Selenium无法正确设置文本。 我可以看到Selenium设置了文本输入,但是未启用“保存”按钮。

new Actions(getDriver()).moveToElement(wrappedElement)
    .click()
    .sendKeys(SELECT_ALL_SHORTCUT, Keys.DELETE)
    .sendKeys(wrappedElement, text)
    .sendKeys(Keys.TAB)
    .moveByOffset(1, 1)
    .perform();

我尝试了许多不同的方式来设置文本,我可以在浏览器中看到设置了文本,但是“保存”按钮的状态并不总是改变的,至少有时是可以的。

您的textField上的焦点事件未触发,因此此时未正确设置值。 触发它的最简单方法是在检查保存按钮之前执行一些其他操作,例如,您可以对其他一些文本字段执行click() ,这样您的textField将失去焦点并且文本将被正确存储。 另一个选项是一些javascript函数,它将触发此事件,但这是更复杂的解决方案,并且取决于您页面的特定实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM