使用Selenium作为WebDriver进行Rails集成测试-无法sign_in

使用Selenium作为WebDriver进行Rails集成测试-无法sign_in,第1张

使用Selenium作为WebDriver进行Rails集成测试-无法sign_in

当我将Capybara驱动程序设置为rack_test时,测试通过,但是当我将其设置为硒时,它将失败,并显示“无效的电子邮件或密码”。在登录页面上(我正在使用Devise)。我究竟做错了什么?

您必须检查一下

use_transactional_fixtures
。使用事务性固定装置时,因为Selenium(或任何 外部
驱动程序,不是
Rack::Test
)无法访问已写入数据库的信息。(因为交易尚未“提交”)

您可以通过以下方法在自己的内部解决此问题

test_helper.rb

class ActionDispatch::IntegrationTest  self.use_transactional_fixtures = falseend

您可能希望同时查看诸如Database
Cleaner之类的内容
,因为如果没有事务处理固定装置,数据库将变得不整洁。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5622245.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存