我刚从主分支更新了capybara和capybara-webkit。我已经重新启动了我的spork服务器,现在任何时候我调用capybara方法(例如访问或click_link)我得到一个上述错误,说1参数已通过,但预计会有0。
Given /^I have a posting$/ do
visit "/postings"
click_link "edit"
end
这适用于webkit和selenium。
有什么想法吗?
答案 0 :(得分:2)
更新后的capybara有同样的问题
回到capybara v2.0.2为我工作
答案 1 :(得分:1)
这应该与find
中的“模糊匹配”类似。你'/发布'页面应该有几个“编辑链接”
建议将结果限制为第一个,如此
find("a.edit-link:first").click
答案 2 :(得分:0)
在我的情况下,问题是xpath的错误版本。在Gem文件中,它是(1.0.0),它应该是(2.0.0)。
Capibara安装了捆绑,并将其设置为corr,但我从另一个项目中复制了一个Gemfile.lock,这个项目可能使用过时版本的宝石。