当我尝试在 Chrome 中运行测试时出现此错误:
初始化方法 AutomationUsingSelenium.SmuladorChrome.MyTestInitialize 抛出异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException
原因是什么?
当我尝试在 Chrome 中运行测试时出现此错误:
初始化方法 AutomationUsingSelenium.SmuladorChrome.MyTestInitialize 抛出异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException
原因是什么?
最后我解决了我的问题如下:
1)我将chromedriver.exe复制到Chrome目录链接中,但您可以将它放在任何目录中。我决定把它放在这里。
2)ChromeDriver
我使用指定的//包含 ChromeDriver.exe 的目录的路径初始化了该类的一个新实例
我的代码:
IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");
它工作得非常完美。谢谢大家。
将Selenium.Chrome.WebDriver
NuGet 包安装到项目中,您将不会再次收到错误。
在 Visual Studio 中,右键单击项目,单击 Manage NuGet Packages... ,搜索 Selenium.Chrome.WebDriver 并单击安装。
享受硒。
让我们假设chromedriver.exe
存在于以下路径中:G:\Selenium_Csharp\Jar\chromedriver_win32\chromedriver.exe
要在 Chrome 中执行测试,请将路径设置为包含的目录/文件夹, chromedriver.exe
而不选择chromedriver.exe
文件名。
driver = new ChromeDriver("G:\\Selenium_Csharp\\Jar\\chromedriver_win32");
driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();
或者
driver = new ChromeDriver(@"G:\Selenium_Csharp\\Jar\\chromedriver_win32");
driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();
这是我看到的错误: OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe 文件在当前目录或 PATH 环境变量的目录中不存在。
我通过在命令中指定“testsettings”参数来运行单元测试来解决这个问题。
例如
E:\Development\SampleProject\SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx
我使用“/testsettings:......\Local.Testsettings”,因为 Local.testsettings 文件比我执行此命令的级别高 4 个级别。你应该相应地改变它。
这是 ccnet.config 文件中使用的命令
<exec>
<executable>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe</executable>
<baseDirectory>SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug</baseDirectory>
<buildArgs>/testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx</buildArgs>
<successExitCodes>0</successExitCodes>
</exec>