Я использую огурец с одного года, и я добавляю в него page-object-gem несколько недель. Когда я выполняю тест, я получаю сообщение:
ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕНИИ
Вы вызываете метод с именем checkbox в commentPage.rb:23:in `block in delete_comment'.
Этот метод не существует в объекте страницы, поэтому он передается драйверу.< br/> Эта функция будет удалена в ближайшем будущем.
Измените свой код, чтобы он вызывал правильный метод объекта страницы.
(У меня то же самое для других случаев, но этот "тривиальный" пример должно быть легче объяснить)
Я ищу способ избежать этого, но это кажется сложным.
Для теста проверяю страницу, на которой есть таблица. Каждая строка показывает строку, и мне нужно установить флажок определенной строки.
Мой код в 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
Нужна ли мне предварительная обработка моего стола, чтобы использовать его во время теста?