当我告诉它点击一个链接时,Cucumber抱怨说我有一个模棱两可的匹配:Ambiguous match, found 4 elements matching link "Spirits" (Capybara::Ambiguous)
。所以我试图准确地匹配“精神”链接。
我查看了这个: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,capybara(2.0.3),黄瓜(1.2.3)。有谁知道为什么会有错误?
答案 0 :(得分:1)
您的Capybara版本不是最新版本。
2.1.0中添加了 exact
方法。 https://github.com/jnicklas/capybara/blob/master/History.md
您需要升级gem。