0

在我的集成规范中,我使用以下命令登录用户:

fill_in "session_email", :with => user.email
fill_in "session_password", :with => password
click_button "submit"

Capybara 未能通过Unable to find field "session_email". 奇怪的是,它实际上填写了这些字段并成功登录用户(我可以看到会话控制器的输出,当我使用 selenium 时,我可以看到它工作)。但是测试失败了。

登录事物以引导模式打开。

我正在使用 capybara (2.1.0) 和 capybara-webkit (1.0.0)。

有没有其他人经历过这个?解决方案是什么?

4

1 回答 1

0

我有一个类似的问题,切换到 capybara-webkit 为我解决了这个问题。我也在使用引导程序,所以不确定 Selenium 是否不喜欢引导程序或什么,但 webkit 对我有用

于 2013-07-17T16:29:15.427 回答