Tôi đang sử dụng ruby trên đường ray 3.2.3 và capybara để giúp tạo thông số yêu cầu. Mục tiêu của tôi là tạo một yêu cầu spec để kiểm tra đăng xuất. Các trang web:Cách sử dụng capybara trong rspec để nhấp vào tùy chọn thả xuống
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown">
Welcome <%= current_user.first_name + " "+ current_user.last_name%>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<a href="#">
<%= link_to "Sign out", destroy_user_session_path, :method => :delete%>
</a>
</ul>
</li>
Đối với kiểm tra, tôi có
describe "sign out" do
it "should let user to sign out" do
login_as user, :scope => :user
# click_on "Welcome #{user.first_name} #{user.last_name}"
# Now click on Sign out
end
end
Tôi không biết làm thế nào để click vào Đăng xuất sử dụng Capybara vì nó là trong một trình đơn thả xuống, do đó không thể nhìn thấy tại trang. Có ai biết không ?
Có cách nào khác để nhấp vào một phần tử trong trình đơn thả xuống không?
Tôi đã giải quyết vấn đề tương tự (trên menu thả xuống nút Khởi động Twitter) bằng cách chọn thẻ liên kết cụ thể: 'find ('a',: text => option_title) .click' –