2011-07-07 10 views
1

私はSelenium Grid2をセットアップしました。私は夢中になっているジレンマを持っています。Selenium Grid2ポートはポート4444でのみ動作しません

私は、デフォルトポート(4444)にハブを起動した場合、何らかの理由で私のすべてのHTTP要求はあなたが 公式セレン上のグリッド.0.0Findヘルプを使用している

を言うページにリダイレクトされていますwiki:その他のヘルプ ここに

これは、すべてのブラウザとインターネットに接続するアプリケーションで発生します。

ポートを他のものに変更しても問題は発生しませんが、Internet Explorer(IE8)のテストは機能しなくなります。彼らは要素を見つけることができないというエラーで失敗します。

グリッド以外の設定でも、サーバー(selenium-server-standalone-2.0rc3.jar)を使用するだけで、グリッドメッセージの代わりにすべてのHTTPS接続が信頼できません。

アイデア?

+0

rc3バージョンを使用していますか? –

+0

はい、最新のコンパイル済みバージョン、同じ結果 – prestomanifesto

+0

で試してみましたので、私は自宅で試してみましたが、他のポートでも完全に動作します。おそらくファイアウォール?問題を追跡する方法がわからない – prestomanifesto

答えて

0

「/」リソースを取得すると、そのページが表示されます。しかし、あなたが気にするページは、確かに別のコンテキスト上に座っています。ここではハブのコードから関連する部分があります:

root.addServlet("/*", DisplayHelpServlet.class.getName());

root.addServlet("/grid/console/*", ConsoleServlet.class.getName()); 
    root.addServlet("/grid/register/*", RegistrationServlet.class.getName()); 
    // TODO remove at some point. Here for backward compatibility of 
    // tests etc. 
    root.addServlet("/grid/driver/*", DriverServlet.class.getName()); 
    root.addServlet("/wd/hub/*", DriverServlet.class.getName()); 
    root.addServlet("/selenium-server/driver/*", DriverServlet.class.getName()); 
    root.addServlet("/grid/resources/*", ResourceServlet.class.getName()); 

    root.addServlet("/grid/api/proxy/*", ProxyStatusServlet.class.getName()); 
    root.addServlet("/grid/api/testsession/*", TestSessionStatusServlet.class.getName()); 

    // Selenium Grid 1.0 compatibility routes for older nodes trying to 
    // work with the newer hub. 
    root.addServlet("/registration-manager/register/*", RegistrationServlet.class.getName()); 
    root.addServlet("/heartbeat", Grid1HeartbeatServlet.class.getName()); 

あなたは正しいURLに接続し、あなたのノードを持っていますか?正しく登録するには、-hub http://localhost:4444/grid/registerのようなもので始める必要があります。

+0

これはノードを登録する方法です。私はジンクスしたくないが、私は最新のリリース(2.0.0)が問題を修正したと思う – prestomanifesto

関連する問題