如何解决水豚,Rails,Selenium,Chromedriver + ERR:CONNECTION_REFUSED
我在Rails应用程序中使用Selenium Webdriver设置Capybara,但我一直遇到以下错误:
Helpdesk Ticketing System assigning a ticket should mark ticket as assigned
Failure/Error: visit tickets_path
Selenium::WebDriver::Error::UnknownError:
unknown error: net::ERR_CONNECTION_REFUSED
(Session info: chrome=85.0.4183.102)
我的设置如下:
Capybara.server = :puma
Capybara.app_host = 'http://intranet.lvh.me'
Capybara.default_driver = :selenium_chrome_headless
在日志中显示失败之前的情况,每次运行时选择一个不同的端口:
Capybara starting Puma...
* Version 4.3.6,codename: Mysterious Traveller
* Min threads: 0,max threads: 4
* Listening on tcp://127.0.0.1:56277
有人帮忙吗?
解决方法
我解决了我的问题。我不见了:
Capybara.always_include_port = true
我已经在 environments/test.rb
中设置了路由级 URL 默认值,以便选项可以传递到应用程序的所有部分。
当我删除该行时,我的所有测试再次通过。
# environments/test.rb
Rails.application.routes.default_url_options = {
host: "server.localhost",port: 3000
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。