2
我一直在使用下面的语法尝试的内容(顺序):测试顺序使用水豚
page.body.index( '名称')< page.body.index( '电话')
但问题如果在同一页面上有多个具有相同内容的字符串,则无法检查特定字符串的索引。
例如,页面内容为'姓名'和'电话'3次,那么具体内容的订单如何验证。
请建议我们是否可以将CSS语法用于相同或任何其他更好的方法。
我一直在使用下面的语法尝试的内容(顺序):测试顺序使用水豚
page.body.index( '名称')< page.body.index( '电话')
但问题如果在同一页面上有多个具有相同内容的字符串,则无法检查特定字符串的索引。
例如,页面内容为'姓名'和'电话'3次,那么具体内容的订单如何验证。
请建议我们是否可以将CSS语法用于相同或任何其他更好的方法。
在功能规格,检查元素的全页的序列的上述问题解决如下:
地图的所有页面上的元素,将其插入到一个数组中,并与元素的预期阵列相匹配。 在期望的数组中,按照需求存储元素。
下面是上述方案中:
expected_array = [ '名称', '电话', '电子邮件' ]
page.all.map(&:文本) 。应该eq expected_array
此外,对于特定的元素,如标题,它可以使用特定的CSS类如下:
page.find(”。H4' )映射(&:文本)。。应该当量expected_array