Rails + Cucumber + Capybara:匹配完全正确的链接文本

时间:2013-04-29 16:02:40

标签: ruby-on-rails

当我告诉它点击一个链接时,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)。有谁知道为什么会有错误?

1 个答案:

答案 0 :(得分:1)

您的Capybara版本不是最新版本。

2.1.0中添加了

exact方法。 https://github.com/jnicklas/capybara/blob/master/History.md

您需要升级gem。