2

WebテストにSeleniumのIEドライバーを使用しています。IE8を起動して閉じた後、IEDriverServer.exeプロセスは終了しません。テストを再度実行すると、新しいプロセスが作成され、ハングし続けます。テストコードまたはSeleniumのセットアップの何が問題になっていますか?

using (var driver = new InternetExplorerDriver(
    new InternetExplorerOptions() { 
        IntroduceInstabilityByIgnoringProtectedModeSettings = true }))
{
    Assert.IsTrue(true);
    driver.Close();
}
4

2 に答える 2

5

どのバージョンのSeleniumWebDriver.NETバインディングを実行していますか?.Dispose()2.25以前の.NETInternetExplorerDriverクラスのメソッドのセマンティクスは、.Quit()メソッドの呼び出しと同等ではありません。つまり、バージョン2.25以前の.NETバインディングでIEDriverServer.exeプロセスを正しくシャットダウンするには、.Quit()メソッドを明示的に呼び出す必要があります。まだリリースされていない2.26バージョンの.NETバインディングでは、これが変更されており、明示的または暗黙的に構成を介して呼び出されるかどうかに関係なく、呼び出しは呼び出し.Dispose()と同等になることに注意してください。.Quit()using

于 2012-09-26T23:54:18.293 に答える
1

簡略化:.Quit()->ドライバーとブラウザーを閉じる.Close()->ブラウザーを閉じる.Dispose()->わからない

于 2014-03-06T17:48:43.740 に答える