我目前正在使用Selenium IDE在我们的网站上自动化测试。
在我的网页上,您可以添加一个用户(显示一个表单供用户完成),我正在使用storeElementPresent命令存储某些字段。防爆。 (名字,姓氏)。用户完成表单后,将在表格中显示。由于表格按名称按字母顺序排序,我不知道它将放在何处。
问题是我需要某种方法来定位新行,检查其中的单元格,以便使用在表单上输入的数据验证其是否正确。
任何人都可以帮助我吗?
答案 0 :(得分:0)
有很多方法可以解决这个问题。
虽然您不知道哪一行包含目标用户,但您可能知道该表的结构。由于您存储了名称,因此请创建一个与first_name = John
匹配的XPath表达式,后跟last_name = Doe
//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”。