Нажав на ссылку, которая вложена в 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