4

こんにちは、次のコードを使用するとき

IWebDriver _webDriver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"),
                DesiredCapabilities.Chrome());

次のエラーが表示されます

System.InvalidOperationException : ドライバー実行可能ファイルへのパスは、webdriver.chrome.driver システム プロパティによって設定する必要があります。詳細については、http://code.google.com/p/selenium/wiki/ChromeDriverを参照してください。最新バージョンはhttp://code.google.com/p/chromedriver/downloads/listからダウンロードできます TearDown : System.NullReferenceException : オブジェクト参照がオブジェクトのインスタンスに設定されていません。OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(応答 errorResponse) で OpenQA.Selenium.Remote.RemoteWebDriver.Execute(文字列 driverCommandToExecute, Dictionary`2 パラメーター) で OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities ) Browser.cs の Testframework.Browser.RemoteGoto(String browser, String url): CommonAction.cs の Testframework.CommonAction.RemoteBrowser(String browser) の 86 行目: Test.RegistrationTest.InvalidRegistrationTest(String browser, String username) の 70 行目, 文字列 password, 文字列 confirmPassword, 文字列 securityQuestion, 文字列 securityAnswer, 文字列 errorMessageText, 文字列 firstname,

4

2 に答える 2

4

コードを変更する代わりに、別の方法を使用できます。
chrome ドライバーをダウンロードしPATH、chromedriver.exe が存在するディレクトリーを指す環境変数を設定します。

IDE / コマンド コンソールを再起動し、テストを実行します。できます!!!

于 2013-03-05T04:08:26.690 に答える
4

手がかりは本当にエラーにあります。

Chrome は、テストが実行されているかポイントされているシステムにインストールする必要があります。

一歩下がって、ドキュメントを見てください。

https://code.google.com/p/selenium/wiki/ChromeDriver

また、Chrome が特定の場所にインストールされている場合は、Selenium がその場所を指すようにする必要があります。繰り返しますが、これはドキュメントで説明されています。

C# の場合:

DesiredCapabilities capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability("chrome.binary", this.binaryLocation);

また:

ChromeOptions options = new ChromeOptions();
options.BinaryLocation = "pathtogooglechrome";
capabilities.SetCapability(ChromeOptions.Capability, options);
于 2013-03-04T10:39:23.857 に答える