Vaadin - 从DOM获取输入元素值

时间:2016-05-24 09:32:30

标签: java selenium input vaadin

我想自动测试我的vaadin组件,但为了做到这一点,我必须以某种方式获取并将值设置为相应的元素。通常在HTML DOM中你会看到它:

<textarea rows="4" cols="50">
At w3schools.com you will learn how to make a website. We offer free tutorials in all web development technologies. 
</textarea>

但是在vaadin:

<input type="text" class="v-textfield v-widget v-has-width" id="first-name-text-field" aria-labelledby="gwt-uid-40" tabindex="0" style="width: 250px;">

但是这个元素可以包含与上面的textarea相同的文本。

我遗漏了一些东西,无法找到我应该获取/设置方法的地方。谷歌搜索没有帮助,官方文件似乎没有任何关于此事。此时我很困惑。

ps:如果它有帮助我想用Selenium测试它,但我认为它是无关的。我想回答任何可以指向正确方向的问题。感谢。

pss:也许java-selenium中的方法实际上是元素的getValue(),我不需要这个dom?

1 个答案:

答案 0 :(得分:1)

通过setId将ID设置为组件后,您可以像往常一样使用Selenium。对于文本输入,您可以调用

driver.findElement(By.id("your-id")).getAttribute("value")

获取用户输入的值。另请参阅this答案。