2013-02-05 331 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现在有一些变化,因此未能升级。你应该使用: - >第一(:键,“#{}这个”)的时步定义中 –