我从Windows上的Jenkins运行测试,并测试哪些工作正常,当一次只有一个正在执行时遇到错误,当多个作业同时在独立的构建线程上运行时。我正在使用Watir webdriver。浏览器的创建是使用代码:如何解决使用Jenkins和watir webdriver并行运行作业的错误?
profile = Selenium::WebDriver::Chrome::Profile.new
browser = Watir::Browser.new :chrome, :profile => profile, :http_client=>client
测试是用Ruby编写的,我使用标签来运行每个作业中测试的子集。使用“执行Windows批处理命令”中的黄瓜执行测试。在我的桌面上打开两个命令行实例,并行运行作业正常。
几个不同的错误似乎再次发生。其一是:
[0412/111507:ERROR:ipc_sync_channel.cc(378)] Canceling pending sends
[0412/111552:ERROR:proxy_launcher.cc(114)] WaitForInitialLoads failed.
[0412/111552:ERROR:proxy_launcher.cc(556)] Failed to ConnectToRunningBrowser
[0412/111552:ERROR:automation_proxy.cc(319)] Channel error in AutomationProxy.
[0412/111552:ERROR:ipc_sync_channel.cc(378)] Canceling pending sends
[0412/111552:ERROR:ipc_sync_channel.cc(378)] Canceling pending sends
Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: C:\Users\steve\AppData\Local\Google\Chrome\Application\chrome.exe (Selenium::WebDriver::Error::UnknownError)
另一个是
No connection could be made because the target machine actively refused it. - connect(2) (Errno::ECONNREFUSED)
一个例子来看,其通过命令行的工作我的桌面上,而不是通过詹金斯是:
cucumber --tags @event_discounts ENVIRONMENT=beta
和
cucumber --tags @WhiteList ENVIRONMENT=BETA
关于如何解决的任何建议 这个?
你如何并行运行测试(代码示例)?它可以在其他浏览器上正常工作,例如Firefox? –
艾哈,在测试你的建议时找到了解决方案。我会发布一个答案。 – Steve