Помимо возможности нажимать на элементы кнопок, как объяснил @Jim Mitchener, вы также можете щелкнуть на части текста следующим образом:
# WhenI click on the text "Sign in"
When(/^I click on text "(.*?)"$/) do |text|
click_text(text)
end
def click_text(text)
elem = find(:xpath, "//*[contains(translate(text(), '#{text.upcase}', '#{text.downcase}'), '#{text.downcase}')]", match: :first, wait: false)
scroll_to(elem, -200)
elem.click
end
Эта вспомогательная функция делает то же самое, что и find(selector).click
, он находит текстовый элемент.
Я нашел эта статья очень хорошая, она объясняет различные типы шагов, которые вы можете написать в огурце.