Нажав на ссылку, которая вложена в div, используя gem страницы-объекта

У меня есть страница, на которой есть ссылка More restaurants, Я не уверен, как получить к нему доступ с помощью Gem-объекта страницы от Cheezy.

Когда я нажимаю на ссылку, он открывает модальное окно, отображающее больше ресторанов, чем десять в списке, который он показывает по умолчанию.

<div class="singleselect-radio-footer">
    <a href="" ng-click="toggleModal('singleselecRadioMoreOptionsModal.html')" r_test="singleselect-link-SelectRestaurant-more" ng-show="alwaysShowMoreLink || items.length > limit" class="ng-binding">More Restaurants</a>
</div>

Я пытался использовать ссылку

link(:more_restaurants, text: 'More Restaurants')

more_restaurants.click

а также

div(:more_restaurants, class: 'singleselect-radio-footer')

def try_to_click
  sleep(2)
  self.more_restaurants_element.click
end

Мне интересно, как проще всего получить доступ к таким элементам без идентификатора.

1 ответ

Решение

Чтобы получить доступ к базовым методам для этой ссылки, используя гем Page Object, вам нужно добавить '_element' в качестве суффикса к имени.

link(:more_restaurants, text: 'More Restaurants')
more_restaurants_element
Другие вопросы по тегам