2017-06-12 47 views
0

我们在Java中使用Cucumber + Selenium + Chromedriver开发了自动化脚本,并在多个jenkins代理(窗口)上运行。在我们的代理机器获得了Chrome v59升级后,屏幕捕获功能在我们的测试脚本中被破坏。捕获的屏幕是黑色图像。 Chrome v58中的代理仍在正常工作。同时,如果我们使用远程桌面和命令行登录来启动,测试脚本在jenkins代理上运行良好。Chromedriver通过Jenkins代理获得了黑屏

这里有一些更多的细节:

  • 詹金斯代理是在Windows 10 VM。
  • 硒的Java:3.4
  • Chromedriver:2.30
  • 铬:版本59.0.3071.86(正式版本)(64位)

我们有一些测试功能都依赖于屏幕捕获验证一些图像,以便我们现在只能在PhantomJS中验证我们的应用程序。任何帮助将不胜感激。

非常感谢。 丛

回答

0

我们与Bamboo代理商有同样的问题。 使用 Browser.Driver.TakeScreenshot()。SaveAsFile(path,ScreenshotImageFormat.Png) 而不是GetScreenshot()现在解决了这个问题。