
当我将Capybara驱动程序设置为rack_test时,测试通过,但是当我将其设置为硒时,它将失败,并显示“无效的电子邮件或密码”。在登录页面上(我正在使用Devise)。我究竟做错了什么?
您必须检查一下
use_transactional_fixtures。使用事务性固定装置时,因为Selenium(或任何 外部
驱动程序,不是
Rack::Test)无法访问已写入数据库的信息。(因为交易尚未“提交”)
您可以通过以下方法在自己的内部解决此问题
test_helper.rb:
class ActionDispatch::IntegrationTest self.use_transactional_fixtures = falseend
您可能希望同时查看诸如Database
Cleaner之类的内容,因为如果没有事务处理固定装置,数据库将变得不整洁。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)