我有一个文本框,当文本框不在焦点时显示占位符文本。当焦点移动到此文本框时(通过将光标放在文本框中),占位符文本将消失,光标将显示在文本框中。我正在尝试自动化确认此行为的方案。有没有人试图自动化类似的场景?任何建议,将不胜感激。感谢
答案 0 :(得分:6)
您可以使用webdriver的getAttribute
方法获取占位符文本。
HTML:
<input id="<ur id>" class="<ur class name>" type="password" lang="en" maxlength="30" placeholder="Enter Password" data-label="passwordPlaceholder" tabindex="5">
Java代码:
String password=driver.findElement(By.cssSelector("ur css path")).getAttribute("placeholder");
答案 1 :(得分:3)
我做过类似的测试。对于包含占位符文本的字段,文本显示在元素的占位符属性中。在Ruby中,我们使用这样的代码:
element = @driver.find_element(*<locator string>*)
expected_placeholder_text = element.attribute('placeholder')
这给了我们一个字符串,我们可以像任何其他字符串一样进行比较。您还可以将element.attribute调用缩短为
element['placeholder']
同样,但我们更喜欢前者(出于不相关和完全随意的原因)。
答案 2 :(得分:0)
String Hinttext=Name.getAttribute("placeholder");
if(Hinttext.equals("Enter Your Name"))
System.out.println("Correct Hinttext is shown ......PASSED");
else
System.out.println("Correct Hinttext NOT is shown ......PASSED");