ruby-on-rails 水豚、Rails、Selenium、Chrome驱动程序+错误:连接被拒绝

wz3gfoph  于 2023-01-27  发布在  Ruby
关注(0)|答案(2)|浏览(226)

我在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

有人帮忙吗?

jaxagkaj

jaxagkaj1#

我解决了我的问题。我错过了:
Capybara.always_include_port = true

66bbxpm5

66bbxpm52#

我在config/environments/test.rb中设置了路由级URL默认值,该选项适用于应用程序的所有部分。
当我删除下面显示的行时,我的所有测试再次通过。

# config/environments/test.rb
Rails.application.routes.default_url_options = { 
  host: "server.localhost", 
  port: 3000 
}

相关问题