有4个只读文本框。
我需要检查只读文本框是否有值?
如何在selenium webdriver中执行此操作?
答案 0 :(得分:0)
这是检查元素数据的ruby方法:
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
方法正在使用此selenium方法:
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 :(得分:0)
第1步:
获取只读文本框的定位器:txtPatinetLastName是文本框的ID。
第2步:
检查数据:
存储现有数据
String actualdata = driver.findElement(By.id(“txtPatinetLastName”))。getText() String expecteddata =“.....”;
如果(!actualdata.equals(expecteddata))
FAIL;
否则
PASS;
答案 2 :(得分:0)
你可以使用id&找到元素。然后使用get属性获取数据,例如 String elementval = driver.findElement(By.id(" txtPatinetLastName"))。getAttribute(" value");
现在,elementval变量包含值" BENTON"。