我在軌道3.2.3和水豚使用ruby來幫助創建請求規格。我的目標是創建一個測試註銷的spec請求。該網頁:如何在rspec中使用水豚點擊下拉選項
<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>
爲了試驗,我有
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
我不知道如何使用水豚登出點擊,因爲它是在一個下拉菜單,因此不可見在頁面上。有人知道嗎 ?
是否有任何其他方式點擊下拉菜單中的元素?
我已經通過選擇特定鏈接標記解決了同樣的問題(在Twitter Bootstrap按鈕的下拉菜單中): 'find('a',:text => option_title).click' –