我正在通过Azure每日计划运行在远程计算机上运行测试。某些测试失败,并显示以下错误日志。我该如何解决?
注意:我没有启动chrome驱动程序的方法实现,因为我正在引用具有抽象方法的其他解决方案的dll。
堆栈:NUnit,C#,Selenium,Visual Studio,Azure,log4Net
OneTimeSetUp:Automation.Test.Framework.Models.Exceptions.AtGenericException:错误初始化WebDriver Chrome----> System.InvalidOperationException:未知错误:Runtime.evaluate引发异常:DOMException:无法读取来自“窗口”的“ localStorage”属性:对此访问被拒绝文献。在:1:1(会话信息:chrome = 77.0.3865.90)(驱动程序信息:chromedriver = 2.36.540470(e522d04694c7ebea4ba8821272dbef4f9b818c91),平台= Windows NT6.3.9600 x86_64)
猜想您应该更改默认的Chrome功能以允许第三方cookie:
此错误消息...
OneTimeSetUp: Automation.Test.Framework.Models.Exceptions.AtGenericException : Error initializing WebDriver Chrome
System.InvalidOperationException : unknown error: Runtime.evaluate threw exception: DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document. at :1:1 (Session info: chrome=77.0.3865.90)
(Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.3.9600 x86_64)
...表示ChromeDriver无法启动/产生新的WebBrowser,即Chrome浏览器会话。
您的主要问题是正在使用的二进制版本之间的incompatibility,如下所示:
支持Chrome v63-65
支持Chrome版本77
因此,ChromeDriver v2.36与Chrome浏览器v77.0之间明显不匹配”>
确保:
@Test
。>>driver.quit()
方法中调用tearDown(){}
以正常关闭并销毁WebDriver和Web Client