使用Selenium Webdriver检查占位符文本

时间:2012-02-29 14:45:29

标签: selenium webdriver

我有一个文本框,当文本框不在焦点时显示占位符文本。当焦点移动到此文本框时(通过将光标放在文本框中),占位符文本将消失,光标将显示在文本框中。我正在尝试自动化确认此行为的方案。有没有人试图自动化类似的场景?任何建议,将不胜感激。感谢

3 个答案:

答案 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");