我使用Capybara 2.1.0和Selenium-Webkit 2.38.0 gems來測試一個Rails 3.2.13應用程序。水豚Selenium click_link:未定義的方法`start_with?'爲零:NilClass
我有以下測試:
visit my_favorite_path
click_link_or_button 'Share'
page.should have_link 'Send Email'
click_link_or_button 'Send Email'
last_email.should be_present
這是對第二個「click_link_or_button」未能滿足以下(非常不透明的)錯誤:
Failure/Error: click_link_or_button 'Send Email'
NoMethodError:
undefined method `start_with?' for nil:NilClass
我得到同樣的錯誤,當我更換違規行click_link 'Send Email'
或first(:link, 'Send Email').click
。
這裏有什麼問題?測試的第三行通過,似乎確認該鏈接存在,但然後嘗試點擊鏈接失敗,這是非常無益的錯誤。
刪除問題不是一個好主意;我用你的答案解決了我的問題。 :) – Benjamin