执行任何测试脚本时。 chrome驱动程序未初始化,并且在Visual Studio 2019中引发了null异常
针对goolge.com执行任何硒UI测试用例
这是我在Visual Studio 2019中遇到的错误
Message:
Test method threw exception:
System.NullReferenceException: Object reference not set to an instance of an object.
TestCleanup method threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object..
session not created: This version of ChromeDriver only supports Chrome version 83 (SessionNotCreated)
重现该行为的详细步骤:
预期行为 chrome驱动程序应在Visual Studio 2019中初始化
重现此问题的测试脚本或命令集 请提供测试脚本来重现您要报告的问题,如果 设置更为复杂,与GitHub的repo链接也可以。
[TestInitialize]
public static IWebDriver NavigateTo(string browser)
{
//accessing the web driver from the solution directory
var currentPath = Directory.GetCurrentDirectory();
try
if (browser.Contains("Chrome"))
{
ChromeOptions options = new ChromeOptions();
options.AddArguments(/*"--headless",*/ "--disable-gpu", "--window-size=1920,1200", "--ignore-certificate-errors", "--silent");
options.PageLoadStrategy = PageLoadStrategy.Default;
driver = new ChromeDriver(currentPath, options);
}
catch (Exception e)
{
_ = e.StackTrace;
}
return driver;
}
环境 作业系统:Windows 10 浏览器:Chrome版本85.0.4183.83(官方内部版本)(64位) 浏览器版本:版本85.0.4183.83(官方内部版本)(64位) 浏览器驱动程序版本:ChromeDriver 85.0.4183.87 语言绑定版本:C#Visual Studio 2019
答案 0 :(得分:0)
问题已解决= nuget软件包没有更新chrome驱动程序,即使该驱动程序显示为最新版本。 nuget显示最新的chrome驱动程序已更新。但在bin文件夹中。实际上是较旧的版本。我必须重新启动Visual Studio并卸载nuget软件包,然后重新安装解决了该问题。谢谢你的帮助