在我的集成规范中,我使用以下内容登录用户:
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)。
还有其他人经历过这个吗?解决方案是什么?
答案 0 :(得分:0)
我有类似的问题,切换到capybara-webkit为我修复了它。我也在使用bootstrap,所以不确定Selenium是不喜欢bootstrap或者是什么,但webkit为我工作