web-dev-qa-db-ja.com

Selenium.WebDriver-Chromeでテストを実行しようとすると、エラーが発生します

Chrome:でテストを実行しようとするとエラーが発生します

初期化メソッドAutomationUsingSelenium.SmuladorChrome.MyTestInitializeが例外をスローしました。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException

原因は何ですか?

13

最後に、問題を解決します。

1)コピーしましたchromedriver.exeinChromディレクトリ リンク ですが、どのディレクトリにも置くことができるので、ここに置くことにしました。

2)IChromeDriver.exeを含むディレクトリへの//指定されたパスを使用してChromeDriverクラスの新しいインスタンスを初期化しました

私のコード:

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

そしてそれは完璧に機能します。ありがとうございました。

13

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();

OR

driver = new ChromeDriver(@"G:\Selenium_Csharp\\Jar\\chromedriver_win32");

driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();
6
Avinash Pande

インストールSelenium.Chrome.WebDriver NuGetパッケージをプロジェクトに追加すると、エラーが再び発生することはありません。

Visual Studioで、プロジェクトを右クリックし、[NuGetパッケージの管理...]をクリックして、Selenium.Chrome.WebDriverを検索し、[インストール]をクリックします。

セレンをお楽しみください。

5
Gokul

これは私が見るエラーです: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

Local.testsettingsファイルはこのコマンドを実行しているレベルより4レベル高いため、「/ testsettings:......\Local.Testsettings」を使用します。それに応じて変更する必要があります。

これは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>
0
Ali Lane