Visual Studio 2010 Ultimate で、2 つのテキスト ボックスの存在を確認するテスト メソッドを作成しました。AssemblyInitialize() メソッドで「InternetExplorerDriver」をインスタンス化し、Jenkins (Windows 7 上) をセットアップして、MSTestRunner プラグインを使用して MSTest メソッドを実行します。テストはパスしたように見えますが、「InternetExplorerDriver」がインスタンス化されたときに表示される DOS コマンド ウィンドウが表示されません。また、テストにパスしたにもかかわらず、Internet Explorer ブラウザが Web ページをまったく読み込んでいないこともわかりません。また、AssemblyCleanup の Web ドライバーで Quit() メソッドを呼び出します。「ローカルシステムアカウント」としてサービスを実行すると問題が発生するため、ローカルボックスで自分のNTアカウントとしてJenkinsサービスを実行しています。ここに私のコードスニペットがあります:
InternetExplorerOptions ieOptions = new InternetExplorerOptions();
ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
webDriver = new InternetExplorerDriver(ieDriverDirectory, ieOptions);
ieDriverDirectory には、32 ビット モードで実行されている InternetExplorerServer.exe があります。Visual Studio 2010 IDE または mstest.exe /testcontainer: から同じテスト メソッドを実行すると、DOS コマンド ウィンドウがポート番号とともに読み込まれ、ブラウザーが読み込まれ、テスト メソッドが渡され、ブラウザーが閉じられることを確認できます。最後に Quit() が呼び出されます。