2013-02-05 272 views
2

我得到每當我試圖運行在軌道這個黃瓜測試APP- 的「我點擊」步驟定義正在別處失敗,在這裏失敗每一次,但! 我找不到任何地方我用的方法`start_with?NoMethodError運行黃瓜測試

這裏的錯誤輸出:

And I click "Add a Line Item"       # features/step_definitions/first_test_steps.rb:17 
    undefined method `start_with?' for nil:NilClass (NoMethodError) 
    ./features/step_definitions/first_test_steps.rb:18:in `/^I click "(.*?)"$/' 
    features/create_quote.feature:19:in `And I click "Add a Line Item"' 

而這裏的代碼爲我的步驟定義:

When /^I click "(.*?)"$/ do |this| 
click_on(this) 
end 

任何想法?

回答

1

如果「添加行項目」鏈接,然後使用

first(:link, "Add a Line Item") 

,如果「添加行項目」的按鈕,然後使用

first(:button, "Add a Line Item") 
+0

這是一個按鈕 - 我應該在哪裏使用這個碼?你能告訴我爲什麼目前失敗嗎? –

+0

替換page.first click_on(本)(:鏈接,「添加行項目」)點擊 – RobertH

+0

水豚版本2現在有一些變化,因此未能升級。你應該使用: - >第一(:鍵,「#{}這個」)的時步定義中 –