2017-01-09 5 views
0

セレングリッドを使用してセレンコードを実行しようとしています。 Javaコードを使用してノードのシステム情報(PC名、OSのようなもの)を取得する方法を教えてくださいSelenium Grid:HUBからプログラムでノード情報を取得する方法は?

+0

私はそれを行う方法の手がかりがありませんSaurabh ...あなたは何かを念頭に置いてください、共有してください – Dani

答えて

2

これを行う方法はいくつかあります。最も簡単なのは、ブラウザのユーザーエージェントを解析することです。それはあなたにいくつかの基本的な情報を与えます。

RemoteWebDriverのインスタンス化によってノード上のブラウザを起動したら、String userAgent = (String) driver.executeScript("return navigator.userAgent;");を実行してから、UADetectorなどのライブラリを使用してユーザーエージェント文字列を解析できます。 OSのバージョンやフレーバー、ブラウザのバージョンなど、マシンに関するいくつかの情報を提供する必要があります。

これ以外にも、テストがルーティングされたノードのIPアドレスが必要な場合は、次を参照してください。 this私のブログ記事。

  1. ノードサーブレットを構築し、(あなたはどのように学ぶためにhereを参照することができますノードに注入:

    、あなたのノードからより多くのカスタマイズされた情報を入手したい場合は、ここにあなたがする必要があるだろうかです

  2. サーブレットでは、クライアントに返すすべての情報を取得するJSON応答を作成することができます(この場合はテストコード)
  3. ロジックを使用します私はthisのブログでIPアドレスとノードのポートとN 5555、1.2.3.4を言うことができます、例えばのために[ノード・サーブレットをヒットすることを使用します(3)で取得したIPとポートだったとサーブレットがExtraServletと呼ばれていた、そして、あなたのエンドポイントがhttp://1.2.4.4:5555/extra/ExtraServlet

だろう希望が役立ちます。

関連する問題