有4个只读文本框。
我需要检查只读文本框是否有值?
如何在硒网络驱动程序中做到这一点?
这是我检查元素数据的红宝石方法:
def assert_element_text(message, css_path_to_the_element)
wait.until { assert_equal(message, element_by_css(css_path_to_the_element).text) }
end
该element_by_css
方法使用这种硒方法:
def find_element(method, value)
driver.find_element(method, value)
end
def _element_by(method, args)
return wait.until { find_element(method.gsub(/element_by_/,'').to_sym, args[0]) }
end
wait
方法只是为了确保 selenium 在尝试访问元素之前等待元素
步骤1:
获取只读文本框的定位器:txtPatinetLastName 是文本框的 ID。
第2步:
检查数据:
存储现有数据
String actualdata=driver.findElement(By.id("txtPatinetLastName")).getText() String expecteddata=".....";
if(!actualdata.equals(expecteddata))
失败;
别的
经过;
您可以使用 id 找到元素,然后使用 get 属性获取数据,例如 String elementval = driver.findElement(By.id("txtPatinetLastName")).getAttribute("value");
现在 elementval 变量包含值“BENTON”。