0

selenium-server-standalone-2.28.0.jarを使用して、Webアプリケーションの動作を自動化しています。InternetExplorer9を使用してアプリケーションをテストしています。

以前は、同じテストケースのセットにselenium-server-standalone-2.17.0.jarバージョンを問題なく使用していました。しかし、jarバージョンを2.28に更新すると、アプリケーションはInternetExplorerでテストケースを実行できませんでした。このSeleniumバージョンでは、IEDriverServer_Win32_2.28.0が必要であり、IEDriverServerパスを使用してwebdriver.ie.driverシステムプロパティを設定する必要があることがわかりました。

さらに、Internet Explorerのすべてのゾーンにプロテクトモード設定を設定する必要があります。これにより、システムのアンチウイルスがIEDriverServer.exeの実行をブロックします。アプリケーションをテストするには、アンチウイルスをバイパスする必要があります。

問題はどのエンタープライズシステムにもあり、開発者はIEのセキュリティ関連の設定を変更することはできません。たとえそうすることができたとしても、アンチウイルスをバイパスするアプリケーションを許可することはほとんど不可能です。ここでの私の質問は、これを達成するための回避策があるかどうかです。

ありがとう、ラナ・バネルジ

4

1 に答える 1

0

利用可能なオプションがいくつかあります。保護モード チェックをバイパスする IE ドライバーで設定できる機能があります。ただし、このアプローチに頼る前に、このブログ投稿を読んで (そして「エンタープライズ IT セキュリティ」チームに読んでもらい) 、これが悪い考えである理由を完全に説明することをお勧めします。

さらに、ウイルス対策ソフトウェアが「IEDriverSErver.exe の実行をブロックしている」とはどういう意味かを明確にする価値があるかもしれません。まったく起動しませんか?実行されますが、WebDriver コードは例外をスローしますか? それとも別の意味ですか?

ウイルス対策ソフトウェアが実際に IEDriverServer.exe の実行を妨げている場合は、保護モードの設定により、IEDriverServer.exe に問題が発生していない可能性があります。ランダムな名前の .dll を一時ディレクトリに抽出してロードする実行可能ファイルに問題がある可能性がはるかに高くなります。IEDriverServer.exe には、抽出に使用するディレクトリを制御するコマンド ライン スイッチがあります。実行可能ファイルに渡す方法を理解するには、言語バインディングを調べる必要があります。

于 2013-01-11T15:22:24.613 に答える