您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium-Grid工作方式
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2015/2/6 15:07:43 ] 推薦標簽:Selenium 功能測試工具 單元測試

  Selenium-Grid工作原理
  到此為止,其實還沒有提到selenium-grid,因為到目前為止我們還沒有需求說同時覆蓋多個平臺和瀏覽器,而selenium-grid在這種情況下會體現(xiàn)出其作用來。selenium-grid是用于設計幫助我們進行分布式測試的工具,其整個結構是由一個hub節(jié)點和若干個代理節(jié)點組成。hub用來管理各個代理節(jié)點的注冊和狀態(tài)信息,并且接受遠程客戶端代碼的請求調(diào)用,然后把請求的命令再轉發(fā)給代理節(jié)點來執(zhí)行。使用selenium-grid遠程執(zhí)行測試的代碼與直接調(diào)用Selenium-Server是一樣的[只是環(huán)境啟動的方式不一樣,需要同時啟動一個hub和至少一個node]:
  java -jar selenium-server-standalone-x.xx.x.jar -role hub
  java -jar selenium-server-standalone-x.xx.x.jar -role node
  上面是啟動一個hub和一個node,若是同一臺機器要啟動多個node則要注意端口分配問題,可以這樣來啟動多個node:
  java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5555
  java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5556
  java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5557
  調(diào)用Selenium-Grid的基本結構圖如下:

  上面是使用selenium-grid的一種普通方式,僅僅使用了其支持的分布式執(zhí)行的功能,即當你同時需要測試用例比較多時,可以平行的執(zhí)行這些用例進而縮短測試總耗時;除此之外,selenium-grid還支持一種更友好的功能,即可以根據(jù)你用例中啟動測試的類型來相應的把用例轉發(fā)給符合匹配要求的測試代理。例如你的用例中指定了要在Liunux上FF的3.6版本進行測試,那么selenium-grid會自動匹配注冊信息為Linux、且安裝了FF3.6的代理節(jié)點,如果匹配成功則轉發(fā)測試請求,如果失敗則拒絕請求。使用selenium-grid的遠程兼容性測試的代碼同上。其調(diào)用的基本結構圖如下:

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd