导轨+黄瓜+水豚:匹配确切链接文本

问题描述:

黄瓜抱怨说,当我告诉它点击一个链接时,我有一个模棱两可的匹配: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,水豚(2.0.3),黄瓜(1.2.3)。任何人都知道为什么会有错误?

您的水豚版本不是最新的。

exact方法在2.1.0中添加。 https://github.com/jnicklas/capybara/blob/master/History.md

您需要升级宝石。