Chrome:でテストを実行しようとするとエラーが発生します
初期化メソッドAutomationUsingSelenium.SmuladorChrome.MyTestInitializeが例外をスローしました。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException
原因は何ですか?
最後に、問題を解決します。
1)コピーしましたchromedriver.exeinChromディレクトリ リンク ですが、どのディレクトリにも置くことができるので、ここに置くことにしました。
2)IChromeDriver.exeを含むディレクトリへの//指定されたパスを使用してChromeDriverクラスの新しいインスタンスを初期化しました
私のコード:
IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");
そしてそれは完璧に機能します。ありがとうございました。
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();
インストールSelenium.Chrome.WebDriver
NuGetパッケージをプロジェクトに追加すると、エラーが再び発生することはありません。
Visual Studioで、プロジェクトを右クリックし、[NuGetパッケージの管理...]をクリックして、Selenium.Chrome.WebDriverを検索し、[インストール]をクリックします。
セレンをお楽しみください。
これは私が見るエラーです: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>