4

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

4

5 回答 5

5

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

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

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

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

于 2011-09-02T21:28:52.783 回答
3

我只是用

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

第三个参数为空

于 2013-07-03T06:30:31.183 回答
0

尝试这个:

driver.find_element_by_id("email").get_attribute("value") != ''

于 2013-06-03T12:21:18.690 回答
0

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

于 2011-06-07T18:09:19.423 回答
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");
    }
于 2017-01-10T15:09:23.990 回答