2015-07-13 55 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)可用於檢索和設置輸入的值/文本。

相關問題