2013-10-11 38 views
1

测试条件 - 验证字段验证,即如果我在该文本框中输入了无效数据,则捕获Exception值并验证相同(请输入名字),因此, 下面是我的HTML代码如何从文本框中获取班级值使用Java的Webdriver使用Java

执行前(验证)

<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> 

后怎能版本如果无效的条目通在该对象中存在或不IFY的验证消息

我的代码是

\\ 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")); 

如果我执行它总是会出现“输入TXT”类没有得到“输入TXT ErrorControl”

请提供帮助,如何处理这种

感谢

prabu

回答

0

尝试sendKeys(" ")的另一个无效符号。然后用这个检查:

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

感谢您的重播,我总是得到虚假的验证消息,当我执行它
布尔呃= driver.findElement(By.cssSelector(“input#txtFirstName”))\t \t \t \t \t .getAttribute(“class”)。contains(“ErrorControl”);
然后我改变它作为字符串如
字符串ER =驾驶员\t \t \t \t \t .findElement(By.cssSelector( “输入[名称= txtFirstName]”)) .getAttribute( “类”);
其产生的结果作为input-txt也没有得到ErrorControl,让我知道它需要的任何加法 – Prabu

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

的上面,我得到了那个特定领域

相关问题