通过teamcity运行测试时出现以下错误。我试图启动chrome并在构建代理程序上运行测试,这是一个Windows Server 2008计算机。运行测试时,会激活多个chromedriver实例(我可以在任务管理器中看到它们),这最终会使CPU /内存最大化。浏览器根本没有启动。然后我得到测试失败,出现以下错误:
System.InvalidOperationException: unknown error: version info not a dictionary
(Driver info: chromedriver=2.7.236900,platform=Windows NT 6.1 SP1 x86_64)
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1012
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 846
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 814
我的设置如下:
var options = new ChromeOptions();
options.AddArgument("--start-maximized");
_driver = new ChromeDriver(@"C:\chromedriver", options);
我一直在寻找解决方案,人们通常会通过更新Chrome和Chrome驱动程序来实现它。我更新了我的设置如下,但我仍然遇到同样的问题
虽然在我的本地机器上工作得非常好。
答案 0 :(得分:0)
尝试停止所有构建代理程序服务,然后从teamcity buildagent文件夹中的bat文件启动构建代理程序。然后运行测试,看看是否有效。如果它有效,我告诉你如何设置它像我的teamcity服务器(我的chrome驱动程序工作)。