8

すべてのテストをubuntuボックスで実行しています。テストは PHP で書かれています。それらはすべて、firefox ドライバーと chrome ドライバーで問題なく動作します。同じボックスで実行されるスタンドアロンのセレン サーバー (selenium-server-standalone-2.25.0.jar) を使用しています。最近、IE プラットフォームに対するテストを作成する必要があります。私はいくつかのことを試しましたが、この時点まで、特定のシナリオで IE ドライバーを設定する正しい方法が何であるかはまだわかりません。

同じubuntuボックスにモノでIEをインストールしようとしましたが、インストール中に多くの問題が発生し、それらの問題を取り除き、コマンドラインからIEを実行できるようにしましたが、それでもうまくいきませんでした私のテストのために働きます。

私はこの特定のドキュメントをここで読みました: http://code.google.com/p/selenium/wiki/InternetExplorerDriverそして、これを見るまで Windows ボックスをたどりました:

IEDriverServer.exe によって開始された HTTP サーバーは、ローカル マシンからの接続のみを受け入れるようにアクセス制御リストを設定し、リモート マシンからの着信接続を許可しません。現在、ソース コードを IEDriverServer.exe に変更しない限り、これを変更することはできません。リモート マシンで Internet Explorer ドライバーを実行するには、Java スタンドアロン リモート サーバーを、言語バインディングに相当する RemoteWebDriver と組み合わせて使用​​します。

そのため、selenium-server-standalone-2.25.0.jar を Windows マシンにダウンロードして起動しました。私の IEDriverServer.exe は、私の PATH にある C:\windows\system32\ に置かれました。次に、ubuntuボックスのコードを変更して、Windowsボックスで実行されているセレンサーバーを指すようにしました。しかし、まだ運がありません。

少しググったところ、うまく実行できた人もいます。しかし、彼らはローカルボックスで開発していると思われるJavaバインディングまたはC#バインディングを使用しているようです。私のような実用的なケースは見つかりませんでした:

PHP ベースのテストが Windows で実行されているリモート Selenium サーバーへの接続を実行する ubuntu ボックス。Selenium スタンドアロン サーバーが実行され、PATH に IEDriverServer.exe が含まれる Windows ボックス

ありがとう。

4

1 に答える 1