差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

rf:rf:seleniumgrid [2015/12/14 11:41]
tony
rf:rf:seleniumgrid [2023/06/25 09:48]
行 1: 行 1:
-{{tag>​RobotFramework Selenium}} 
-====== Selenium Grid - 集中管理多個Selenium測試節點 ====== 
-===== Problem ===== 
-原先針對5台測試機器想直接部屬5個架設Selenium Server的VM,給與一對一的資源分配進行測試。但由於會跑測試的機器並不只這5台,因此開始思考資源分配問題。於是我想:​ 只要寫一個集中管理的Server,其餘的Selenium Server會對此Server註冊,並由它分配資源不就好了?​ 後來又想想:​ Selenium做這麼久了,肯定早有Solution。沒錯! 就是[[https://​github.com/​SeleniumHQ/​selenium/​wiki/​Grid2|Selenium Grid]]!接著我將告訴大家Selenium Grid該如何使用。 
-===== How to? ===== 
-在先前介紹[[rf:​rf:​remoteselenium|Remote Selenium]]時,所使用的Selenium Standalone Server(v2.48.2),本身就攜帶著Grid的功能。以節點角色而言,分為hub與node。 
-==== Hub - 負責管理分配Node資源 ==== 
-啟動腳本:​ 
-<code bash> 
-@echo off 
-set BASE=%~dp0 
-set JAVA_PATH=%BASE%jre7\bin\java.exe 
-set PATH=%PATH%;​%BASE%;​ 
-  
-cd /d "​%BASE%"​ 
-"​%JAVA_PATH%"​ -jar selenium-server-standalone-2.48.2.jar -role hub 
-</​code>​ 
-執行畫面,已接收來自192.168.1.29的連線:​\\ 
-{{:​rf:​rf:​rf_selenium_grid_hub_console.png|}}\\ 
-\\ 
-可以連線至http://​hub_ip:​4444/​grid/​console去查詢連線狀態:​\\ 
-{{:​rf:​rf:​rf_selenium_grid_hub_web.png?​600|}}\\ 
-\\ 
-測試案例在Open Browser的remote_url參數只要指定到http://​hub_ip:​4444/​wd/​hub即可。 
-==== Node - 負責執行測試 ==== 
-啟動腳本:​ 
-<code bash> 
-@echo off 
-set BASE=%~dp0 
-set JAVA_PATH=%BASE%jre7\bin\java.exe 
-set PATH=%PATH%;​%BASE%;​ 
-set HUB_IP=192.168.1.150 ​ 
  
-cd /d "​%BASE%"​ 
-"​%JAVA_PATH%"​ -jar selenium-server-standalone-2.48.2.jar -role node -hub http://​%HUB_IP%:​4444/​grid/​register 
-</​code>​ 
-執行畫面:​\\ 
-{{:​rf:​rf:​rf_selenium_grid_node_console.png|}} 
-\\ 
-也可以在參數加上-maxSession ${num}去限制node可接受Session的數量。 
-===== Reference ===== 
-  * [[https://​github.com/​SeleniumHQ/​selenium/​wiki/​Grid2|Github - Selenium Grid]] 
- 
-=====    ===== 
----- 
-\\ 
-~~DISQUS~~