2

こんにちは、セレン グリッドを使用してテストを実行しています。すべて正常に動作しています。アプリケーションはマップ (Google マップなど) を使用しており、マップ上で何らかのアクションを実行するために Java ロボット クラスを使用しています。問題は、ローカル マシンでテスト ケースを実行すると、ロボットを含むすべてがうまく動作することですが、異なるノードのグリッドで同じテスト ケースを実行すると、ノード マシンではなくローカル マシンでアクションを実行するロボット クラスを除いて、すべて正常に動作します。ハブ マシンではマウスが上下するのがはっきりとわかりますが、ノードではわかりません plz どうすればいいですか

4

1 に答える 1

1

これを行う方法は次のとおりです。

  1. ここを参照して、ロボット ライブラリを活用するカスタマイズされたサーブレットを構築し、それをサーブレットの GET メソッドに結び付けて、ノードの起動に追加します。
  2. サーブレットの GET メソッドは、基本的にロボット ライブラリをトリガーし、ロボットによるアクションを実行させます。
  3. このブログ投稿を参照して、現在の自動化テスト セッションにサービスを提供しているノードの IP とポートを確認してください。
  4. [3] で取得した IP とポートを参照して URL を作成し、次のような URL を作成します: http://123.xxx.xxx.xxx:1234/extra/RobotActions

上記の URL で、「123.xxx.xxx.xxx:1234」は、手順 [3] で抽出された IP とポート番号になります。デフォルトでは、すべてのカスタム ノード レベル サーブレットはパス「/extra」の下に追加され、RobotActions はステップ (1) で作成したサーブレットの名前になります。

于 2016-04-16T10:33:25.930 に答える