如何使用Java从文本框Webdriver获取类值

时间:2013-10-11 12:45:28

标签: java selenium-webdriver

测试条件 - 验证字段验证,即如果我在该文本框中输入无效数据,则捕获异常值并验证相同(请输入名字),这样, 以下是我的HTML代码

执行前(验证)

<input type="text" class="input-txt" data-bind="value: FirstName" id="txtFirstName"
title="Please enter first name" data-orig-title="">
<span class="f-req" style="display: none;"></span>

执行验证后

<input type="text" class="input-txt ErrorControl" data-bind="value:
FirstName"id="txtFirstName" title="Please enter first name" data-orig-title="">
<span class="f-req" style="">Please enter first name</span>

如果在该对象的无效输入过程中存在与否,如何验证验证消息

我的代码是

\\ passing empty value so its thrown an error message
firstname.sendKeys(""); 
\\checking if the "input-txt ErrorControl" class are enabled or not
System.out.println("class name" + firstname.getAttribute("class"));

如果我执行它总是让“input-txt”类没有得到“input-txt ErrorControl”

请提供帮助以解决此问题

由于

prabu

2 个答案:

答案 0 :(得分:0)

尝试sendKeys(" ")其他无效符号。然后使用此检查:

webdriver.findElement(By.cssSelector("input#txtFirstName")).getAttribute("class").contains("ErrorControl")

答案 1 :(得分:0)

String Validationmessage = driver.findElement(
    >               By.cssSelector("input#txtFirstName")).getAttribute("title");

对于上面的我将得到该特定字段的验证消息