我从一年开始就使用黄瓜,几周后我就在其中添加了 page-object-gem。当我执行测试时,我收到消息:
弃用警告
您正在commentPage.rb:23:in `block in delete_comment'中调用一个名为checkbox 的方法。
此方法在页面对象中不存在,因此它被传递给驱动程序。
此功能将在不久的将来删除。
请更改您的代码以调用正确的页面对象方法。
(我对其他情况也有同样的看法,但这个“微不足道”的例子应该更容易解释)
我寻找一种方法来避免这种情况,但这似乎很复杂。
对于测试,我正在检查一个页面,上面有一张桌子。每行显示一行,我需要检查特定行的复选框。
我在 pageObject 中的代码:
table(:comment_list, :class => 'comments')
button(:delete, :text => "Delete")
def delete_comment (text)
self.comment_list_element.each do |row|
if row.text.include? "#{text}"
row.checkbox.set
self.delete
return true
end
end
false
end
我是否需要对我的桌子进行预处理才能在测试期间使用它?