1

Cucumber 抱怨说,当我告诉它单击链接时,我的匹配项模棱两可:Ambiguous match, found 4 elements matching link "Spirits" (Capybara::Ambiguous). 所以我试图完全匹配“Spirits”链接。

我浏览了这个:https ://github.com/jnicklas/capybara#exactness并找到了该exact: true选项,因此我将代码更改为:

When(/I click on the (.*) link/) do |link_name|
  click_link(link_name)
end

到:

When(/I click on the (.*) link/) do |link_name|
  click_link(link_name, exact: true)
end

但现在它正在抱怨wrong number of arguments (2 for 1) (ArgumentError)。我在 Rails 3.2.13、水豚 (2.0.3)、黄瓜 (1.2.3) 上。有谁知道为什么会出现错误?

4

1 回答 1

1

您的 Capybara 版本不是最新的。

exact2.1.0 中添加的方法。https://github.com/jnicklas/capybara/blob/master/History.md

您需要升级宝石。

于 2013-04-29T16:26:37.317 回答