Capybara“找不到”文本字段,但填充它

时间:2013-07-01 02:30:29

标签: ruby-on-rails rspec capybara capybara-webkit

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

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

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

登录内容以bootstrap模式打开。

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

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

1 个答案:

答案 0 :(得分:0)

我有类似的问题,切换到capybara-webkit为我修复了它。我也在使用bootstrap,所以不确定Selenium是不喜欢bootstrap或者是什么,但webkit为我工作