我正在关注信号量的Rails测试手册,我在运行authentication_steps.rb
的测试时遇到了这个问题。
错误的参数数量(给定2,预期为0)(ArgumentError)
产生上述错误的测试低于
When("I fill in the sign up form") do
click_link "Sign up"
fill_in "user_email", :with => "tester@testdomain.test"
fill_in "user_password", :with => "pa$$word"
fill_in "user_password_confirmation", :with => "pa$$word"
click_button "Sign up"
end
以下是显示错误的图片。 capybara v3.0.2
,cucumber v3.1.0
使用devise实现身份验证。
感谢所有帮助。提前致谢
答案 0 :(得分:1)
Capybara 3中更改了Driver::Node#click
方法,以便能够支持偏移点击并按住键。驱动程序编写者现在需要更新其实现以接受这些参数。您无法识别您正在使用的驱动程序,但无论您使用哪种驱动程序版本都与Capybara 3.x不兼容
将来运行带有--backtrace
选项的Cucumber测试应该会为您提供错误的完整堆栈跟踪,这样可以更容易地调试问题。