如何验证输入元素中是否包含任何文本。它加载了随机文本,因此我无法验证特定值,但必须有一些文本。 我正在使用Selenium IDE
答案 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");
}