【发布时间】:2019-09-21 03:14:53
【问题描述】:
在运行自动化测试时,我有时会收到 Selenium Webdriver 的超时错误(我认为这至少是问题所在)。我和我的团队最近都迁移到了 Macbooks(从 Windows 和 Ubunutu 机器的组合)并且都出现了这种行为。
在运行一组测试时,我会(似乎是随机地)在控制台中得到以下错误输出:
Errno::ETIMEDOUT: Failed to open TCP connection to 127.0.0.1:9515 (Operation timed out - connect(2) for "127.0.0.1" port 9515)
这不会一直发生,有时我会运行一个包并且没有任何此类错误,有时我会出现多次。
这里是注册驱动程序的代码(如果这里有任何东西指向问题可能是什么):
Capybara.register_driver :selenium do |app|
opts = Selenium::WebDriver::Chrome::Options.new
opts.add_argument '--start-maximized'
opts.add_argument 'disable-infobars'
opts.add_argument '--disable-notifications'
opts.add_preference(:safebrowsing,
enabled: true)
opts.add_preference(:browser, set_download_behavior: { behavior: 'allow' })
Capybara::Selenium::Driver.new(app, browser: :chrome, options: opts)
end
我使用的 gem 是 Capybara (3.11.0)、Cucumber (3.1.0) 和 Selenium-webdriver (3.141.0)。我通过 HomeBrew 安装了 ChromeDriver(73.0.3683.68)
有没有人遇到过这个问题并找出原因?
【问题讨论】:
标签: ruby macos selenium selenium-webdriver capybara