Можно ли динамически создать элемент объекта страницы

Я использую драгоценный камень объекта страницы Чизи. В большинстве случаев это прекрасно работает, но я не могу использовать его при работе с динамически создаваемыми элементами. У меня есть метод для щелчка по ячейке, передавая текстовое содержимое ячейки в метод и идентифицируя элемент во время действия

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
Другие вопросы по тегам