0

これが私の状況です:

(インターンからの機能テストの側面のみが必要です。)

  • 1 台のマシンでハブとして Selenium スタンドアロンを実行しています。
  • 私はいくつかのマシンでノードとしてセレンスタンドアロンを実行しています.win7、win8、osx 10.8など、それぞれchrome、firefox、safari、IEを搭載しています。
  • これらのマシンはすべて同じネットワーク上にあり、相互にアクセスできます。
  • 機能テスト用に構成されたインターン (インターン ランナー) を実行しています。

現在、intern-runner を実行すると [たとえば、osx 10.8 で] 適切なブラウザーが起動しているのがわかりますが、URL は次のとおりです。

http://some.ip.addr:port/__intern/client.html?baseUrl=%2F&config=tests%2Fintern.js&reporters=webdriver&sessionId=8e442817-1f41-4690-9af5-e0a513cb17b1

問題は -

  • パスでを使用できません。使用できる__internURL は次のとおりです。

http://some.ip.addr:port/

質問は:

1) リモートで実行されるブラウザーに入力された URL を構成するにはどうすればよいですか?

2) その URL の各セグメントを構成するにはどうすればよいですか?つまり、params、client.htmlセグメント、および__internセグメントです。

私はもう試した...

intern.js での設定: proxy, proxyUrl, proxyType=direct.

繰り返します:

1)機能テストのみが必要です-単体テストはありません-すでにその部分をカバーしています。

2) 徹底的な検索を実行し、すべてのドキュメントを読みました。

4

1 に答える 1

0

Intern は、ブラウザーによって読み込まれるコードとリソースを提供するサーバーを実行します。このサーバーは/__intern/パスを提供します。ランナーを使用しているときにこのサーバーを使用しないことはできません。これはサポートされている操作ではありません。Intern サーバーに適切にプロキシする方法については、wiki に説明があります。これは、Selenium Grid の使用とは関係ありません。

于 2014-02-28T04:36:38.340 に答える