我是黄瓜的初学者。我正在尝试编写测试以单击按钮。这是我的代码
</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 %>
当我点击这样的特定按钮时,如何编写代码进行测试?
答案 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