【发布时间】:2015-07-31 15:20:01
【问题描述】:
我在并行测试中遇到了 phantomjs 的问题,firefox 运行良好。我使用 parallel_tests、watir-webdriver 和 Cucumber。
No connection could be made because the target machine actively refused it. - connect(2) for "127.0.0.1" port 8910 (Errno::ECONNREFUSED)
测试通过以下方式运行:
parallel_cucumber features/parallel_tests -n 3
经过一些调试,我发现当第一个进程完成测试时会出现问题,它会以某种方式杀死所有 phantomjs 浏览器实例。
这是 env.rb 设置:
browser = Watir::Browser.new :phantomjs, args: %w(--ignore-ssl-errors=true)
Before do
@browser = browser
@browser.cookies.clear
end
at_exit do
browser.close
end
我也尝试过完全不关闭浏览器,但没有运气,它以某种方式自动完成。 我尝试了 Windows 和 CentOS。
phantomjs -v
2.0.0
Using cucumber 1.3.19
Using selenium-webdriver 2.45.0
Using watir-webdriver 0.6.11
Using parallel 1.4.1
Using parallel_tests 1.3.9
我感觉这是一个 phantomjs/webdriver 错误...
【问题讨论】:
标签: cucumber phantomjs watir watir-webdriver