Можно ли динамически создать элемент объекта страницы
Я использую драгоценный камень объекта страницы Чизи. В большинстве случаев это прекрасно работает, но я не могу использовать его при работе с динамически создаваемыми элементами. У меня есть метод для щелчка по ячейке, передавая текстовое содержимое ячейки в метод и идентифицируя элемент во время действия
def select_row (row_contents)
cell(:row, :text => /#{row_contents}/i)
self.row.click
end
Я вполне уверен, что это не работает, потому что у элемента нет методов, сгенерированных для него во время выполнения. Может кто-нибудь показать мне способ динамического создания элементов с объектами страницы?
2 ответа
Решение
def select_row (row_contents)
self.class.cell(:row, :text => /#{row_contents}/i)
self.row_element.click
end
Изменение в cell
метод должен быть вызван на class
из pageobject
так как это метод уровня класса
Обратите внимание, что вы можете найти элементы, похожие на Watir, используя NestedElements. Ваш метод может быть просто написан как:
def select_row(row_contents)
cell_element(:text => /#{row_contents}/i).click
end