Selenium WebDriver が Chrome を使用して自動テストを実行するために必要な ChromeDriver.exe ファイルを含むWebDriver.ChromeDriver nuget パッケージをソリューションに追加しました。パッケージの内容を見ると、次のファイルが含まれているだけです。
tools\chromedriver.exe
これが行うことになっているのは、このフォルダーを PATH 環境変数に追加して、次のコードを介してchromedriver.exeにアクセスできるようにすることです (これは、MSTest を使用する UnitTest プロジェクトにあります)。
[TestMethod]
public void LaunchWebsite_Chrome()
{
// create ChromeDriver - this should work if chromedriver.exe
// is known to the environment PATH variable
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://localhost/");
}
ただし、まだ次の例外が発生しています。
chromedriver.exe ファイルが現在のディレクトリまたは PATH 環境変数のディレクトリに存在しません。ドライバーはhttp://code.google.com/p/chromium/downloads/listからダウンロードできます。
nuget のドキュメントを見ると、nuget パッケージのtoolsフォルダーにあるものはすべて PATH 環境変数に自動的に追加されることが示唆されています。
http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package : パッケージのツール フォルダーは、パッケージ マネージャー コンソールからアクセスできる PowerShell スクリプトとプログラム用です。フォルダがターゲット プロジェクトにコピーされた後、`$env:Path (PATH) 環境変数に追加されます。
ただし、これは機能していないようです。コマンドラインでも実行echo %PATH%
しましたが、ツールフォルダーが登録済みとして表示されません。
私は何を間違っていますか?