1

私は Selenium Grid2 をセットアップしましたが、私を夢中にさせるジレンマがあります。

デフォルトのポート (4444) でハブを起動すると、何らかの理由ですべての HTTP 要求が次のようなページにリダイレクトされます。

グリッド .0.0 を使用しています。公式の Selenium Wiki でヘルプを検索してください。

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

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

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

何か案は?

4

1 に答える 1

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

于 2011-07-10T21:04:50.487 に答える