capybara - click_link error“错误的参数数量(1表示0)”

时间:2013-02-20 05:48:14

标签: ruby-on-rails capybara

我刚从主分支更新了capybara和capybara-webkit。我已经重新启动了我的spork服务器,现在任何时候我调用capybara方法(例如访问或click_link)我得到一个上述错误,说1参数已通过,但预计会有0。

Given /^I have a posting$/ do
  visit "/postings"
  click_link "edit"
end

这适用于webkit和selenium。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

更新后的capybara有同样的问题

回到capybara v2.0.2为我工作

答案 1 :(得分:1)

这应该与find中的“模糊匹配”类似。你'/发布'页面应该有几个“编辑链接”

建议将结果限制为第一个,如此

find("a.edit-link:first").click

参考:https://github.com/jnicklas/capybara/issues/658

答案 2 :(得分:0)

在我的情况下,问题是xpath的错误版本。在Gem文件中,它是(1.0.0),它应该是(2.0.0)。

Capibara安装了捆绑,并将其设置为corr,但我从另一个项目中复制了一个Gemfile.lock,这个项目可能使用过时版本的宝石。