只是对使用Geb text() vs value()的一个小小的澄清。
根据Geb的文件:
值文本被专门处理为与节点文本的匹配。
以及价值():
没有参数的调用value()将返回Navigator中第一个元素的字符串值。
根据我对试用版和错误的理解,text()可以用于检查/设置特定元素中的文本内容,表单元素除外。value()用于检查/设置表单元素的内容。
assertThat($("h1").text()).isEqualTo("Geb") // will work
assertThat($("input").value()).isEqualTo("Geb") // will work
assertThat($("input").text()).isEqualTo("Geb") // will not work这是正确的吗?还是有更大的差别?我在文档中找不到任何实质性的描述。
提前感谢!
发布于 2015-07-14 09:21:41
不能使用text()设置任何内容,它只返回第一个元素的文本内容。它基本上委托给WebElement.getText()。
你引述的案文如下:
值文本被专门处理为与节点文本的匹配。
与使用属性选择器有关,如‘$(“div”,text:"Lorem .“)。
是的,value()和value(Object)可以用来检索和设置输入的值/文本。
https://stackoverflow.com/questions/31377415
复制相似问题