私はSeleniumを使用して単体テストを作成しました。ユニットテストクラスには、いくつかの(実用的な)ユニットテストがあります。コンストラクタは以下のようになります。私はテストExporer すべてのものを使用して、そのテストクラス内のユニットテストのいずれかを実行すると罰金の作品注文したテストを使用している場合、ChromeDriverが見つかりません
private IWebDriver _chrome;
public SeleniumTest()
{
_chrome = new ChromeDriver();
}
。そのプロジェクトへのNuGetを使用して
OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code
HResult=-2146233088
Message=The chromedriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://chromedriver.storage.googleapis.com/index.html.
Source=WebDriver
StackTrace:
bei OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)
bei OpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService()
bei OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
bei OpenQA.Selenium.Chrome.ChromeDriver..ctor()
bei MyTest.SeleniumTest..ctor() in C:\dev\myTest\SeleniumTest.cs:Zeile 27.
私はセレン(とChrome)を加え
:しかし、私はChromeDriverを開始しようとしたとき、私はエラーを受け取り、同じユニットテストが含まれている注文したテストを作成するときに
更新:chromedriver.exeはプロジェクトのBINディレクトリ内にあります
これがうまくいきました。また、他のパッケージにも使用できます。たとえば、AutoItを使用してWindowsベースのログイン(標準の.htaccessのみを使用しないWebページのログイン)を処理し、DeploymentItemとして「AutoItX3.dll」を追加することがそのトリックです。私は、ソリューションをきれいにして再構築する必要があります。 –