在Selenium IDE中验证输入文本元素不为空

时间:2011-06-07 08:20:14

标签: selenium-ide verify

如何验证输入元素中是否包含任何文本。它加载了随机文本,因此我无法验证特定值,但必须有一些文本。 我正在使用Selenium IDE

5 个答案:

答案 0 :(得分:5)

在Selenium IDE中,您可以使用verifyEval命令和一些JavaScript来验证是否填充了字段。

Command: verifyEval
Target:  this.page().findElement("//input[@id='email']").value != ''
Value:   true

在这种情况下,我正在测试我的HTML页面上的<input type="email" id="email" value='address@domain.com">不是空字段。

运行此命令时,将评估目标中的JavaScript代码。这里它是针对空字符串测试电子邮件字段的当前值。如果它们不匹配(例如,字段不为空),则返回true。然后将此返回值与预期的Value进行比较,这也是正确的,因此测试通过。

答案 1 :(得分:3)

我只是用

verifyNotValue|//input[@id='email']|

第三个参数是空的

答案 2 :(得分:0)

如果您将Selenium-RC与任何编程语言一起使用,这应该是一个很好的选择。但是,鉴于您使用的是IDE,我建议您添加this用户扩展名。这将为您提供一些循环结构。您可以使用storeText,然后根据存储检索到的文本的变量值做出决定。 Stored Vars是另一个有用的IDE firefox扩展,用于分析storeText变量的内容。

答案 3 :(得分:0)

试试这个:

  

driver.find_element_by_id(“email”)。get_attribute(“value”)!=''

答案 4 :(得分:0)

这是注册表单断言的一部分。 firstName字段提供了数据。然后我使用以下代码来验证字段是否填满了数据。

if(driver.findElement(By.cssSelector("#FirstName")).getText()==""){
        System.out.println("field didn't fillup with data");
    } 
else {
        System.out.println("field filled up with data");
    }