2017-10-12 105 views
2

我一直在使用下面的语法尝试的内容(顺序):测试顺序使用水豚

page.body.index( '名称')< page.body.index( '电话')

但问题如果在同一页面上有多个具有相同内容的字符串,则无法检查特定字符串的索引。

例如,页面内容为'姓名'和'电话'3次,那么具体内容的订单如何验证。

请建议我们是否可以将CSS语法用于相同或任何其他更好的方法。

回答

2

在功能规格,检查元素的全页的序列的上述问题解决如下:

地图的所有页面上的元素,将其插入到一个数组中,并与元素的预期阵列相匹配。 在期望的数组中,按照需求存储元素。

下面是上述方案中:

expected_array = [ '名称', '电话', '电子邮件' ]

page.all.map(&:文本) 。应该eq expected_array

此外,对于特定的元素,如标题,它可以使用特定的CSS类如下:

page.find(”。H4' )映射(&:文本)。。应该当量expected_array