从数组中检查元素是不可见的

时间:2015-12-09 15:13:20

标签: ruby rspec watir page-object-gem rspec-expectations

我有一个包含元素名称的数组:

names=['tdColumn1','tdColumn2','tdColumn3']

我不想检查它们是不可见的:

expect(actual).to all(not_be_visible)

be_not_visiblenot_visiblenot_be_visible.not_to all(be_visible)不是正确的方法。 什么方法是正确的?

2 个答案:

答案 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