1. 什么是selenium grid?
selenium grid可以同時(shí)在不同機(jī)器上測(cè)試不同瀏覽器,包含一個(gè)hub和至少一個(gè)node。 node會(huì)發(fā)送配置信息到hub,hub記錄并跟蹤每一個(gè)node的配置信息,同時(shí)hub會(huì)接受到即將被執(zhí)行的測(cè)試用例及其相關(guān)信息, 并通過這些信息自動(dòng)選擇可用的且符合瀏覽器與平臺(tái)搭配要求的node,node被選中后, 測(cè)試用例所調(diào)用的selenium命令就會(huì)被發(fā)送到hub,hub再將這些命令發(fā)送到指定給該測(cè)試用例的node,之后由node執(zhí)行測(cè)試。
2. selenium grid 應(yīng)用目的
測(cè)試多瀏覽器的兼容性,較少測(cè)試套件運(yùn)行時(shí)間。
3. Mac如何搭建環(huán)境?
3.1 下載安裝包,selenium-server-standalone-XXXX.jar
下載地址:https://www.selenium.dev/downloads/
3.2 啟動(dòng)hub
終端輸入: java -jar selenium-server-standalone-XXXXX.jar -role hub -port **** ,【4位數(shù)字隨意】默認(rèn)端口為4444
3.3 查看hub啟動(dòng)
瀏覽器輸入: http:XXXXXX/grid/console【3.2啟動(dòng)hub成功后終端返回地址】
3.4 啟動(dòng)node
終端輸入: java -jar selenium-server-standalone-XXXXX.jar -role node -port *****【4位數(shù)字隨意】 -hub http://xxxxxxxx/grid/register【3.2啟動(dòng)hub成功后返回終端地址】
3.5 查看node和hub 終端信息是否成功
3.6 查看當(dāng)前電腦中所有可運(yùn)行瀏覽器信息
瀏覽器輸入:http:XXXXXX/grid/console【3.2啟動(dòng)hub成功后返回終端地址】
4. 運(yùn)行腳本測(cè)試【如圖所示】
查看返回結(jié)果信息是否運(yùn)行成功!