差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
rf:rf:seleniumgrid [2015/12/13 22:26] tony [How to?] |
rf:rf:seleniumgrid [2016/03/18 17:49] tony [Hub - 負責管理分配Node資源] |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | {{tag>RobotFramework Selenium}} | ||
====== Selenium Grid - 集中管理多個Selenium測試節點 ====== | ====== Selenium Grid - 集中管理多個Selenium測試節點 ====== | ||
===== Problem ===== | ===== Problem ===== | ||
行 11: | 行 12: | ||
set JAVA_PATH=%BASE%jre7\bin\java.exe | set JAVA_PATH=%BASE%jre7\bin\java.exe | ||
set PATH=%PATH%;%BASE%; | set PATH=%PATH%;%BASE%; | ||
+ | set JAVA_OPTS="-Xms128m -Xmx1024m" | ||
cd /d "%BASE%" | cd /d "%BASE%" | ||
- | "%JAVA_PATH%" -jar selenium-server-standalone-2.48.2.jar -role hub | + | "%JAVA_PATH%" "%JAVA_OPTS%" -jar selenium-server-standalone-2.48.2.jar -role hub |
</code> | </code> | ||
執行畫面,已接收來自192.168.1.29的連線:\\ | 執行畫面,已接收來自192.168.1.29的連線:\\ | ||
行 19: | 行 21: | ||
\\ | \\ | ||
可以連線至http://hub_ip:4444/grid/console去查詢連線狀態:\\ | 可以連線至http://hub_ip:4444/grid/console去查詢連線狀態:\\ | ||
- | {{:rf:rf:rf_selenium_grid_hub_web.png|}}\\ | + | {{:rf:rf:rf_selenium_grid_hub_web.png?600|}}\\ |
\\ | \\ | ||
- | 測試案例在Open Browser的remote_url參數只要指定到http://hub_ip:4444/wd/hub即可。 | + | 測試案例在Open Browser的remote_url參數只要指定到http://hub_ip:4444/wd/hub即可。如果測試案例等待時間長,可以透過-timeout ${num}參數去改變release node的時間,預設為300秒(${num}=300)。 |
==== Node - 負責執行測試 ==== | ==== Node - 負責執行測試 ==== | ||
啟動腳本: | 啟動腳本: | ||
行 30: | 行 32: | ||
set PATH=%PATH%;%BASE%; | set PATH=%PATH%;%BASE%; | ||
set HUB_IP=192.168.1.150 | set HUB_IP=192.168.1.150 | ||
+ | set JAVA_OPTS="-Xms128m -Xmx1024m" | ||
cd /d "%BASE%" | cd /d "%BASE%" | ||
- | "%JAVA_PATH%" -jar selenium-server-standalone-2.48.2.jar -role node -hub http://%HUB_IP%:4444/grid/register | + | "%JAVA_PATH%" "%JAVA_OPTS%" -jar selenium-server-standalone-2.48.2.jar -role node -hub http://%HUB_IP%:4444/grid/register |
</code> | </code> | ||
執行畫面:\\ | 執行畫面:\\ | ||
{{:rf:rf:rf_selenium_grid_node_console.png|}} | {{:rf:rf:rf_selenium_grid_node_console.png|}} | ||
\\ | \\ | ||
- | 也可以在參數加上-maxSession ${num}去限制node可接受Session的數量。 | + | 在參數加上-maxSession ${num}去限制node可接受Session的數量。 |
===== Reference ===== | ===== Reference ===== | ||
* [[https://github.com/SeleniumHQ/selenium/wiki/Grid2|Github - Selenium Grid]] | * [[https://github.com/SeleniumHQ/selenium/wiki/Grid2|Github - Selenium Grid]] |