使用水豚测试内容的测试顺序(顺序)

时间:2017-10-12 19:02:50

标签: ruby rspec

我尝试使用以下语法:

page.body.index(' Name')< page.body.index('电话&#39)

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

对于前。网页上有内容'名称'和'电话' 3次,然后可以验证具体内容的顺序。

请建议我们是否可以使用相同或更好的方法使用CSS语法。

1 个答案:

答案 0 :(得分:2)

在特征规范中,上面检查整页元素序列的问题解决如下:

映射页面上的所有元素,将其插入到数组中,并将其与预期的元素数组匹配。 在预期的数组中,按要求按顺序存储元素。

以下是上述解决方案:

  

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

     

page.all.map(& text).should eq expected_array

此外,对于像标题这样的特定元素,可以使用特定的css类完成,如下所示:

  

page.find('。h4')。map(& text).should eq expected_array