原先針對5台測試機器想直接部屬5個架設Selenium Server的VM,給與一對一的資源分配進行測試。但由於會跑測試的機器並不只這5台,因此開始思考資源分配問題。於是我想: 只要寫一個集中管理的Server,其餘的Selenium Server會對此Server註冊,並由它分配資源不就好了? 後來又想想: Selenium做這麼久了,肯定早有Solution。沒錯! 就是Selenium Grid!接著我將告訴大家Selenium Grid該如何使用。
在先前介紹Remote Selenium時,所使用的Selenium Standalone Server(v2.48.2),本身就攜帶著Grid的功能。以節點角色而言,分為hub與node。
啟動腳本:
@echo off set BASE=%~dp0 set JAVA_PATH=%BASE%jre7\bin\java.exe set PATH=%PATH%;%BASE%; set JAVA_OPTS="-Xms128m -Xmx1024m" cd /d "%BASE%" "%JAVA_PATH%" "%JAVA_OPTS%" -jar selenium-server-standalone-2.48.2.jar -role hub執行畫面,已接收來自192.168.1.29的連線:
啟動腳本:
@echo off set BASE=%~dp0 set JAVA_PATH=%BASE%jre7\bin\java.exe set PATH=%PATH%;%BASE%; set HUB_IP=192.168.1.150 set JAVA_OPTS="-Xms128m -Xmx1024m" cd /d "%BASE%" "%JAVA_PATH%" "%JAVA_OPTS%" -jar selenium-server-standalone-2.48.2.jar -role node -hub http://%HUB_IP%:4444/grid/register執行畫面: