我尝试使用以下语法:
page.body.index(' Name')< page.body.index('电话&#39)
但问题是如果同一页面上有多个相同内容的字符串,则无法检查特定字符串的索引。
对于前。网页上有内容'名称'和'电话' 3次,然后可以验证具体内容的顺序。
请建议我们是否可以使用相同或更好的方法使用CSS语法。
答案 0 :(得分:2)
在特征规范中,上面检查整页元素序列的问题解决如下:
映射页面上的所有元素,将其插入到数组中,并将其与预期的元素数组匹配。 在预期的数组中,按要求按顺序存储元素。
以下是上述解决方案:
expected_array = [ '名称', '电话', '电子邮件' ]
page.all.map(& text).should eq expected_array
此外,对于像标题这样的特定元素,可以使用特定的css类完成,如下所示:
page.find('。h4')。map(& text).should eq expected_array