2

每当我尝试在 Rails 应用程序上运行此黄瓜测试时,我都会失败 - “然后我单击”步骤定义在其他地方工作,但每次都失败!而且我找不到使用“start_with”方法的任何地方?

这是错误输出:

    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

有任何想法吗?

4

1 回答 1

1

如果“添加行项目”是链接,则使用

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

如果“添加订单项”是按钮,则使用

first(:button, "Add a Line Item")
于 2013-02-05T14:12:46.797 回答