我在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
有人帮忙吗?
2条答案
按热度按时间jaxagkaj1#
我解决了我的问题。我错过了:
Capybara.always_include_port = true
66bbxpm52#
我在
config/environments/test.rb
中设置了路由级URL默认值,该选项适用于应用程序的所有部分。当我删除下面显示的行时,我的所有测试再次通过。