如何验证使用Selenium IDE频繁更新的表中的特定字段不为空

时间:2015-12-23 08:50:02

标签: selenium-ide

我有经常更新的表,当更新到达表时,所有值都可能会更改。我想验证特定列是否具有值。  Table has four comuns

1 个答案:

答案 0 :(得分:0)

您应首先识别细胞。理想情况下使用xpath:

//tr[1]/td[1]

其中数字将指向tr标签的行和td标签的列。如果页面上有更多表,请使用更具体的xpath:

//div[contains(@class,'commodities')]/descendant::tr[1]/td[1]

然后最好将单元格的文本存储到变量并将其与您想要的值进行比较

storetext | //tr[1]/td[1] | textVar

然后你可以比较是否有空字符串,例如

verifyEval | storedVars['textVar'].length > 0 | true

如果没有值则测试将失败,或者在有值时通过测试。

或者你可以通过存储结果将每个结果回显到日志,并将其作为true / false回显。

storeEval | storedVars['textVar'].length > 0 | isThereAValue
echo | Is there a value? ${isThereAValue}

将回显真或假。

问题是,如果有什么东西,您想要对该值做什么。如果您想要执行不同的步骤,那么我建议您使用Selblocks for Selenium IDE,它将允许处理条件和周期或Selenium WebDriver。然后,您可以根据表的内容处理测试的不同部分。我可以想象,你可以在每个循环中一次处理整个表。

如果您的问题更具体,我可以添加一些提示。