2017-10-04 82 views
0


如何從量角器

內連接到遠程計算機我試圖使用量角器我們的web應用程序的一個自動化測試用例。這些是複雜的測試案例,有時還需要連接到測試客戶端(可以是Windows/Linux機器)。

我使用web應用程序來配置存儲(例如,創建lun並將其映射到測試客戶端)。使用網頁應用程序配置存儲系統可以使用量角器完成。我只是不知道如何連接到量角器內測試客戶端,以便在測試客戶端上執行某些操作(例如,檢查是否可見)。

是否可以連接到量角器內測試客戶端?
如果是,測試客戶端可以是Windows或Linux操作系統。這兩種操作系統的做法是什麼?

我使用茉莉花作爲測試框架和javascript作爲量角器內的語言。

如果有問題不清楚,請詢問。任何幫助,高度讚賞

編輯:
看了@Gunderson和@ GoLGo13提供的意見和答案後,我認爲我的問題沒有提供完整的信息。

我的測試客戶端沒有可以使用的網絡應用程序。我必須使用ssh(在linux的情況下)或PowerShell(在Windows的情況下)連接到客戶端並執行操作。我想要的是從量角器內執行perl/powershell代碼,包括連接到測試客戶端。

+0

你可能想要一個[selenium grid](http://www.seleniumhq.org/docs/07_selenium_grid.jsp)。測試發送到集線器,集線器根據您指定的功能將這些測試路由到特定節點 – Gunderson

回答

0

爲了測試多個操作系統,您需要設置一個Selenium Grid

您所有的測試將連接到的主要Selenium服務器將是「集線器」HUB將安裝在所有其他計算機應具有網絡訪問權的一臺主機上。

然後,您將在每臺操作系統機器(例如Windows和Linux)上配置Selenium服務器。這些操作系統的計算機上的每個人都會使用看起來像這樣一個以.json配置文件來配置:

{ 
    "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" 
} 

當您啓動這些操作系統硒服務器,它們會自動如果配置連接到HUB 正常。

你然後就能通過網格控制檯看起來像訪問集線器:hub_computer_ip_address:port_you_chose /格/控制檯

Grid Console Example

這需要一些工作,但值得投資時間,希望這個介紹到硒網格幫助!

+0

現在我認爲我的問題不提供完整的信息。我的測試客戶端沒有網絡應用程序。我必須使用ssh(在linux的情況下)或PowerShell(在Windows的情況下)連接到客戶端並執行操作。我想要做的是從量角器內執行perl/powershell代碼,包括連接到測試客戶端。 –