在Rails

时间:2018-04-18 12:51:26

标签: ruby-on-rails cucumber capybara bdd

我正在关注信号量的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.2cucumber v3.1.0 enter image description here

使用devise实现身份验证。

感谢所有帮助。提前致谢

1 个答案:

答案 0 :(得分:1)

Capybara 3中更改了Driver::Node#click方法,以便能够支持偏移点击并按住键。驱动程序编写者现在需要更新其实现以接受这些参数。您无法识别您正在使用的驱动程序,但无论您使用哪种驱动程序版本都与Capybara 3.x不兼容

将来运行带有--backtrace选项的Cucumber测试应该会为您提供错误的完整堆栈跟踪,这样可以更容易地调试问题。