15

当我尝试在 Chrome 中运行测试时出现此错误:

初始化方法 AutomationUsingSelenium.SmuladorChrome.MyTestInitialize 抛出异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException

原因是什么?

4

4 回答 4

15

最后我解决了我的问题如下:

1)我将chromedriver.exe复制到Chrome目录链接中,但您可以将它放在任何目录中。我决定把它放在这里。

2)ChromeDriver我使用指定的//包含 ChromeDriver.exe 的目录的路径初始化了该类的一个新实例

我的代码:

IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");

它工作得非常完美。谢谢大家。

于 2012-05-23T11:45:07.703 回答
8

Selenium.Chrome.WebDriverNuGet 包安装到项目中,您将不会再次收到错误。

在 Visual Studio 中,右键单击项目,单击 Manage NuGet Packages... ,搜索 Selenium.Chrome.WebDriver 并单击安装。

享受硒。

于 2017-08-10T16:03:14.377 回答
6

让我们假设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();
于 2015-05-26T12:44:23.553 回答
0

这是我看到的错误: 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>
于 2014-03-24T22:43:36.933 回答