2015-07-13 36 views
2

只是使用Geb文本()与value()的一个小的说明。Geb:text()vs value()

根据创业板文档:

值文字经过特殊处理作为对节点的文本匹配。

而对于价值():

调用值()不带参数将返回在导航器的第一个元素的字符串值。

根据我的理解,通过反复试验,text()可用于检查/设置特定元素中的文本内容,除了表单元素。 value()用于检查/设置表单元素的内容。

assertThat($("h1").text()).isEqualTo("Geb")  // will work 
assertThat($("input").value()).isEqualTo("Geb") // will work 
assertThat($("input").text()).isEqualTo("Geb") // will not work 

这是正确的吗?还是有更大的差异?我在文档中找不到任何实质性描述。

在此先感谢!

回答

4

您不能使用text()来设置任何内容,它只返回第一个元素的文本内容。它基本上代表WebElement.getText()

文本你报:

值文字经过特殊处理作为对节点的文本匹配。

有关使用类似`$(“div”,text:“Lorem ipsum ...”)的属性选择器。

是的,value()value(Object)可用于检索和设置输入的值/文本。