验证表中的数据

时间:2011-03-23 16:02:28

标签: selenium-ide

我目前正在使用Selenium IDE在我们的网站上自动化测试。

在我的网页上,您可以添加一个用户(显示一个表单供用户完成),我正在使用storeElementPresent命令存储某些字段。防爆。 (名字,姓氏)。用户完成表单后,将在表格中显示。由于表格按名称按字母顺序排序,我不知道它将放在何处。

问题是我需要某种方法来定位新行,检查其中的单元格,以便使用在表单上输入的数据验证其是否正确。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。

虽然您不知道哪一行包含目标用户,但您可能知道该表的结构。由于您存储了名称,因此请创建一个与first_name = John匹配的XPath表达式,后跟last_name = Doe

XPath Expression

//table/tbody/tr/td[contains(text(),'${first_name}')]/following-sibling::td[contains(text(),'${last_name}')]

脚本

| store                | John                                                                                                         | first_name |
| store                | Doe                                                                                                          | last_name  |
| verifyElementPresent | //table/tbody/tr/td[contains(text(),'${first_name}')]/following-sibling::td[contains(text(),'${last_name}')] |            |

限制

假设名称是唯一的。如果您不能保证存储的属性是唯一的,那么您可能会误报,因为表中可能已经存在“John Doe”。

相关问题