我正在运行一些简单的表单测试,其中值是添加字段。
将每个值添加到字段后:
input.SendKeys(value);
我想检查字段中的值是否正确。这可能听起来不寻常,但该字段可能附加了ajax搜索,如果搜索没有回拨匹配,则该字段将为空。
我在发送密钥后尝试测试WebElement的文本值,但它似乎总是空的:
bool match = input.Text.Equals(value);
// input.Text always seems to be an empty string
我正在使用Selenium 2和WebDriver - 还有另一种方法来执行这些检查吗?即使SendKeys成功地将值(实际上在浏览器中)打印到WebElement(文本框)中,WebElement是否为空也有特殊原因吗?
任何帮助都会感激不尽。
答案 0 :(得分:8)
您输入的文本值可能被指定为文本框的“值”属性,而不是“文本”
input.sendKeys(enteredValue)
String retrievedText = input.getAttribute("value");
if(retrievedText.equals(enteredValue)){
//do stuff
}