Multithreading ';无法打开到127.0.0.1:7058';以并行模式运行selenium/capybara测试时(使用8个线程)

Multithreading ';无法打开到127.0.0.1:7058';以并行模式运行selenium/capybara测试时(使用8个线程),multithreading,firefox,jenkins,selenium-webdriver,capybara,Multithreading,Firefox,Jenkins,Selenium Webdriver,Capybara,我们在Jenkins上使用8个线程以并行模式运行cukes,但由于以下错误,大多数cukes都失败了 错误:(连接被拒绝-为“127.0.0.1”端口7058连接(2)(错误号::EconRefused) /features/support/hooks.rb:3:in'Before' 参数: OS: Linux Selenium : gem selenium-webdriver', '~> 2.53.4' Capybara: gem 'capybara', '>= 2.10.0' B

我们在Jenkins上使用8个线程以并行模式运行cukes,但由于以下错误,大多数cukes都失败了

错误:(连接被拒绝-为“127.0.0.1”端口7058连接(2)(错误号::EconRefused) /features/support/hooks.rb:3:in'Before'

参数

OS: Linux
Selenium : gem selenium-webdriver', '~> 2.53.4'
Capybara: gem 'capybara', '>= 2.10.0'
Browser: Firefox version 45.5.0
hooks.rb

1.Before do |scenario|
2.Capybara.reset_sessions!
3.  page.driver.browser.manage.window.maximize
4.  page.driver.browser.manage.delete_all_cookies
5.end
browser=ENV['BROWSER'] || 'ff'
case browser
  when 'ff', 'firefox'
    Capybara.register_driver :selenium do |app|
      Selenium::WebDriver::Firefox::Binary.path=("/usr/bin/firefox") if REGISTRY[:local_path_for_selenium]
      profile = Selenium::WebDriver::Firefox::Profile.new
      profile.assume_untrusted_certificate_issuer = false
      profile.secure_ssl = false
      profile['browser.manage.timeouts.implicit_wait'] = 100
      profile['browser.manage.timeouts.script_timeout'] = 100
      profile['browser.manage.timeouts.read_timeout'] = 500
      profile['browser.manage.timeouts.page_load'] = 120
      profile["browser.download.folderList"] = 2
      profile['browser.download.dir'] = "#{Rails.root}/downloads"
      profile['browser.helperApps.neverAsk.saveToDisk'] = "application/xlsx"
      profile['browser.helperApps.neverAsk.openFile'] = "application/xlsx"
      http_client = Selenium::WebDriver::Remote::Http::Default.new
      http_client.timeout = 410
      Capybara::Selenium::Driver.new(app, :profile => profile, :http_client => http_client)
    end
    Capybara.default_driver = :selenium
env.rb

1.Before do |scenario|
2.Capybara.reset_sessions!
3.  page.driver.browser.manage.window.maximize
4.  page.driver.browser.manage.delete_all_cookies
5.end
browser=ENV['BROWSER'] || 'ff'
case browser
  when 'ff', 'firefox'
    Capybara.register_driver :selenium do |app|
      Selenium::WebDriver::Firefox::Binary.path=("/usr/bin/firefox") if REGISTRY[:local_path_for_selenium]
      profile = Selenium::WebDriver::Firefox::Profile.new
      profile.assume_untrusted_certificate_issuer = false
      profile.secure_ssl = false
      profile['browser.manage.timeouts.implicit_wait'] = 100
      profile['browser.manage.timeouts.script_timeout'] = 100
      profile['browser.manage.timeouts.read_timeout'] = 500
      profile['browser.manage.timeouts.page_load'] = 120
      profile["browser.download.folderList"] = 2
      profile['browser.download.dir'] = "#{Rails.root}/downloads"
      profile['browser.helperApps.neverAsk.saveToDisk'] = "application/xlsx"
      profile['browser.helperApps.neverAsk.openFile'] = "application/xlsx"
      http_client = Selenium::WebDriver::Remote::Http::Default.new
      http_client.timeout = 410
      Capybara::Selenium::Driver.new(app, :profile => profile, :http_client => http_client)
    end
    Capybara.default_driver = :selenium
问候,, 阿杰

任何提议都欢迎
提前感谢您抽出时间。

您最终明白了吗?您最终明白了吗?