2017-10-04 19 views
0


分度器

内からリモートマシンに接続するにはどうすれば分度器を使用して、当社のウェブ・アプリケーションのいずれかのテストケースを自動化しようとしています。これらは複雑なテストケースで、テストクライアント(Windows/Linuxマシン)に接続する必要があることもあります。

私はウェブアプリケーションを使用してストレージを構成します(例えば、LUNを作成してテストクライアントにマッピングする)。 Webアプリケーションを使用してストレージシステムを構成するには、分度器を使用できます。私はちょうどテストクライアント上で何らかの操作を実行するために分度器内からテストクライアントに接続することはできません(例えば、lunが見えるかどうかを確認する)。

分裂器の中からテストクライアントに接続することはできますか?
はいの場合、テストクライアントはWindowsまたはLinux OSです。両方のタイプのOSでどのように行うか。

私はJasmineをテストフレームワークとして使用しており、javascriptは分度器の中で使用しています。

明確でない場合は、お尋ねください。どんな助けも高く評価されています

編集:
@Gundersonと@ GoLGo13が提供するコメントと回答を見てから、私の質問は完全な情報を提供してくれないと思います。

私が使用できるテストクライアント用のWebアプリケーションはありません。私は、クライアントに接続して操作を実行するために、ssh(Linuxの場合)またはpowershell(ウィンドウの場合)のいずれかを使用する必要があります。私が望むのは、テストクライアントへの接続を含め、分度器の中からperl/powershellコードを実行することです。

+0

おそらく[セレニウムグリッド]が必要です(http://www.seleniumhq.org/docs/07_selenium_grid.jsp)。テストはハブに送信され、ハブは指定した機能に基づいて特定のノードにそれらのテストをルーティングします – Gunderson

答えて

0

複数のオペレーティングシステムでテストするには、Selenium Gridをセットアップする必要があります。

すべてのテストが接続されるメインのSeleniumサーバーは、"HUB"です。 HUBは、他のすべてのコンピュータがネットワークにアクセスできる1台のメインマシンにインストールされます。

次に、WindowsやLinuxなどの各オペレーティングシステムマシンでSeleniumサーバーを構成します。あなたはこれらのオペレーティングシステムのセレン・サーバを起動すると設定されている場合、彼らはHUBに自動的に接続されます

{ 
    "capabilities": 
    [ 
     { 
     "browserName": "safari", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver" 
     }, 
     { 
     "browserName": "chrome", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver" 
     }, 
     { 
     "browserName": "firefox", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver" 
     } 
    ], 
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", 
    "maxSession": 5, 
    "port": 5555, 
    "host": null, 
    "register": true, 
    "registerCycle": 5000, 
    "hubPort": 4723, 
    "hubHost": "localhost" 
} 

:これらのオペレーティングシステムマシンの各1は、このようになります.json設定ファイルを使用して設定されます正しく。 hub_computer_ip_address:port_you_chose /グリッド/コンソール

そのあとのように見えますグリッドコンソールを通して、あなたのハブにアクセスできるようになります。

Grid Console Example

それは仕事を少しかかりますが、時間を投資する価値がある。セレングリッドにこのイントロがお役に立てば幸い!

+0

今、私の質問は完全な情報を提供しません。私のテストクライアントにはWebアプリケーションはありません。私は、クライアントに接続して操作を実行するために、ssh(Linuxの場合)またはpowershell(ウィンドウの場合)のいずれかを使用する必要があります。私がしたいのは、テストクライアントに接続することを含め、分度器の中からperl/powershellコードを実行することです。 –