黄瓜测试:点击特定按钮

时间:2016-05-30 10:24:05

标签: ruby-on-rails-4 cucumber capybara

我是黄瓜的初学者。我正在尝试编写测试以单击按钮。这是我的代码

 </div >
    <%= link_to like_user_user_path(user),:class => 'users-button like-button', :id => 'like1', :method => :post do %>
      <span class="fa fa-thumbs-up hvr-bounce-in" aria-hidden="true"></span>
     <% end %>

当我点击这样的特定按钮时,如何编写代码进行测试?

1 个答案:

答案 0 :(得分:0)

从技术上讲,您展示的是一个风格看起来像按钮的链接,因此它不适用于Capybaras click_button。因此,您需要使用#click_link#click_link_or_button,或者只是以其他方式查找元素并在其上调用#click。作为一个完整的黄瓜步骤,可以写成像

When /I click on the "(.+)" link/ do |locator|
  page.click_link locator
end

然后调用

When I click on the "like1" link

另一种选择是做类似

的事情
When /I like the user/ do
  find(:css, 'a span.fa-thumbs-up').click
end