1. 前言上篇文章 提到可以利用 Selenium Grid 搭建分布式自動(dòng)化測(cè)試環(huán)境 由于 Docker 可以高效地利用系統(tǒng)資源,,提供一致性運(yùn)行環(huán)境,,不需要額外配置,更加方便進(jìn)行持續(xù)集成和持續(xù)交付等優(yōu)勢(shì) 所以,,在實(shí)際項(xiàng)目中,,一般會(huì)采用 Docker 容器來(lái)搭建分布式環(huán)境 2.下載鏡像首先,在服務(wù)器下載安裝 Docker CE 免費(fèi)版本,,并配置加速鏡像源,,然后重啟 Docker 應(yīng)用 # 編輯文件,輸入鏡像加速地址 接著,,使用 docker pull 命令下載下面 3 個(gè)鏡像到本地: 1,、selenium/hub:主節(jié)點(diǎn)鏡像 hub 2、selenium/node-chrome:node 節(jié)點(diǎn) 3,、selenium/node-chrome-debug:帶有 VNC 服務(wù)端,,便于觀看執(zhí)行步驟 # 主hub 3.運(yùn)行容器使用 docker run 命令,可以直接通過(guò)鏡像創(chuàng)建一個(gè)容器并運(yùn)行起來(lái) 首先,,創(chuàng)建并啟動(dòng) 1 個(gè)主 hub 容器,,并使用 --name 參數(shù)進(jìn)行重命名 # 主hub 然后,,創(chuàng)建并啟動(dòng) 1 個(gè) Chrome node 節(jié)點(diǎn)容器,,并使用 -p 參數(shù),將容器的 5900 端口映射到主機(jī)的 5903 端口 # node節(jié)點(diǎn) 最后,,創(chuàng)建一個(gè) chrome-debug 容器,,并將端口映射到主機(jī)的 5900 端口上 # chrome-debug容器 使用 docker ps -a 命令即可以查看容器的運(yùn)行狀態(tài)及端口映射情況 需要注意的是,如果是部署在服務(wù)器,,需要配置服務(wù)器防火墻和安全組規(guī)則 4.查看節(jié)點(diǎn)及啟動(dòng) VNC使用 Chrome 打開(kāi)通過(guò) Docker 主機(jī) IP + Hub 主節(jié)點(diǎn)映射的端口號(hào)組成的 URL 比如:http://139.199.xx.xx/grid/console 可以很直觀地看到當(dāng)前 Hub 主節(jié)點(diǎn)下所有注冊(cè)的 Node 節(jié)點(diǎn)列表 然后,,在本機(jī)上下載安裝 VNC Viewer,打開(kāi)客戶端軟件 輸入 Docker 主機(jī) IP + chrome-debug 映射在 Docker 主機(jī)的端口號(hào),,就可以實(shí)時(shí)查看 Docker 主機(jī)的運(yùn)行情況 比如:http://139.199.xx.xx:5900 需要注意的是,,第一次登陸默認(rèn)的密碼是:secret 5.編寫(xiě)腳本并運(yùn)行隨手編寫(xiě)一段腳本,將 command_executor 參數(shù)中的地址設(shè)置為上面 Hub 主節(jié)點(diǎn) IP 地址 |
|