在 Chrome 中运行时,我们开始出现零星的测试失败。我会说这发生在每10次测试运行中的3次。我不知道为什么会发生这种情况或如何解决它。任何帮助表示赞赏。下面是我们看到的堆栈跟踪错误。
org.openqa.selenium.WebDriverException:未知错误:无法截屏 来自未知错误:无法捕获选项卡:未知错误 JavaScript堆栈: 错误:无法捕获选项卡:未知错误 at checkForExtensionError(chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:14:17) at Object.callback(chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:37:5) 在safeCallbackApply(extensions :: sendRequest:21:15) at handleResponse(extensions :: sendRequest:73:7) (会话信息:chrome = 42.0.2311.135) (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:13毫秒 构建信息:版本:' 2.44.0',修订版:' 76d78cf323ce037c5f92db6c1bba601c2ac43ad8',时间:' 2014-10-23 13:11:40' 系统信息:主机:' RTCITS5CG2XY1',ip:' 10.14.101.52',os.name:' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:' 1.7.0_67'
答案 0 :(得分:2)
我最好的猜测是浏览器窗口正在关闭,但屏幕截图尚未拍摄,所以当它试图截取屏幕截图时,它会显示“呃,我甚至无法访问该标签”并且爆炸了在你的脸上。
正确方向的一步是将您的屏幕截图包含在try / catch中,并将其中的任何错误记录到您的测试日志中(这样您就不会完全吃掉异常)。然后,失败测试的实际异常将在堆栈跟踪中(因为它不应被捕获)。