2013-04-12 22 views
1

我从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 

关于如何解决的任何建议 这个?

+0

你如何并行运行测试(代码示例)?它可以在其他浏览器上正常工作,例如Firefox? –

+0

艾哈,在测试你的建议时找到了解决方案。我会发布一个答案。 – Steve

回答

1

解决的办法是打开的服务,打开詹金斯的属性,点击“登录”选项卡,选中“允许服务与桌面交互”然后我重新启动詹金斯前​​往http://localhost:8080/safeRestart 并单击是,现在就测试将正确并行运行。

不幸的是,我现在得到关于交互式服务检测的弹出窗口,但我可以将它移动到屏幕的一角并忽略它。

+0

唉,这不适合我... – XtinaS

相关问题