Нажав на ссылку, которая вложена в div, используя gem страницы-объекта - PullRequest
0 голосов
/ 12 июня 2018

У меня есть страница со ссылкой More restaurants.Я не уверен, как получить к нему доступ с помощью гема страницы-объекта от 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 Ответ

0 голосов
/ 15 июня 2018

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

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