我有一个包含元素名称的数组:
names=['tdColumn1','tdColumn2','tdColumn3']
我不想检查它们是不可见的:
expect(actual).to all(not_be_visible)
但be_not_visible
,not_visible
,not_be_visible
,.not_to all(be_visible)
不是正确的方法。
什么方法是正确的?
答案 0 :(得分:1)
你可以检查数组而不用自己迭代但是使用include&所有匹配器/修改器。对于这种情况,最好的是.not_to + include。
expect(names).not_to include(be_visible)
性能较差的解决方案是匹配!(false)which = true。
expect(names).to all(!(be_visible))
答案 1 :(得分:1)
遍历每个名称并确保页面没有该文本:
names=['tdColumn1','tdColumn2','tdColumn3']
names.each do |name|
expect(page).not_to have_text name
end