在页面对象元素上调用方法时,我经常收到弃用警告。这向我表明我可能还没有按预期使用 gem。我可以使用一些帮助,有人可以推荐一种更好的方法来处理这样的事情吗?
我正在处理一个页面,其中包含一个 div 列表,每个 div 都包含一个复选框元素。换句话说,是这样的:
<div class="item-checkbox"><input type="checkbox"></div>
<div class="item-checkbox"><input type="checkbox"></div>
<div class="item-checkbox"><input type="checkbox"></div>
我想通过索引访问一个复选框,然后在需要时检查它。这是我目前拥有的:
def select_checkbox(index)
fail "Nothing in list" unless checkboxes.length > 0
checkbox = self.checkboxes[index].checkbox_element
if checkbox.exists?
checkbox.set
else
fail "could not select a checkbox at index #{index} - check that it exists"
end
end
protected
def checkboxes
div_elements(:class=> 'item-checkbox')
end
这可行,但是我在第 5 行,checkbox.set 上收到弃用警告。将其更改为 checkbox.click 将其清除。尽管如此,我不相信我正在以“页面对象宝石”的方式来做这件事。使用 watir-webdriver,divs 给了我一个可以使用的数组,我可以用类似的方式完成同样的事情。有没有人使用 gem 做过类似的事情?