Selenium Grid2

1.作用:它可以在不同的主機上建立主節(jié)點(hub)和分支節(jié)點(node),可以使主節(jié)點上的case在不同的分支節(jié)點上運行;對于不同的節(jié)點,可以搭建不同的測試環(huán)境(操作系統(tǒng)、瀏覽器),從而使一份case在各個環(huán)境下得到驗證.

2.環(huán)境配置:

2.1下載Selenium Server ?地址 http://www.seleniumhq.org/download/ (下載下來是一個jar包)

2.2jdk下載安裝、配置環(huán)境變量

2.3運行Selenium Server ?切換到j(luò)ar包目錄下,java -jar .....jar

3.工作原理

3.1分布式測試的工具,由一個hub主節(jié)點和若干個node代理節(jié)點組成,啟動時需要啟動一個hub和至少一個node

java -jar .....jar hub (默認(rèn)端口4444) ?java -jar .....jar -role hub

java -jar .....jar node(默認(rèn)端口4444) ?java -jar .....jar -role node

如果一臺主機上開啟多個node,需要指定端口 ,java -jar .....jar -role node -port 5555

4.操作流程:

創(chuàng)建并啟動本地和遠程節(jié)點,利用remote配置測試用些在這些節(jié)點上執(zhí)行。

remote.py

5.遠程node

如果設(shè)置hub和node不在一臺主機上,需要滿足以下條件:

1)本機的hub和遠程的node主機之間可以用ping命令連通

2)遠程主機必須安裝case執(zhí)行的瀏覽器及驅(qū)動,驅(qū)動加入path

3)遠程主機必須安裝java環(huán)境

5.1啟動本機hub主機(本機IP192.168.1.1)java -jar .....jar -role hub

5.2啟動遠程node主機(遠程IP192.16.2.2)java -jar .....jar -role node -port 5555 -hub http://192.16.2.2:5555/grid/register

5.3修改遠程主機和IP地址和端口號

運行腳本之后,將在192.16.2.2主機上看見腳本被執(zhí)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容