Linux環境搭建docker-selenium來運作UI自動化
前沿:我們一般做UI自動化的時候,是在需要浏覽器進行驅動跑我們的用例,但是如果我們要統一把用例
放到服務端(Linux系統)下運作,是沒有界面,無法運作。随着技術的發展,出現了docker,相應的有針對docker-selenium.
接着我們來實作怎麼在Linux環境下運作selenium腳本。
1.在Linux環境下,我們首先要搭建docker服務,----這後續記錄
2.在已有docker的基礎上面,我們需要安裝兩個鏡像。
a.主節點---selenium-hub
b.分支節點---node-selenium-chrome-debug ---這裡需要有一個界面監控我們腳本運作狀況或者是調整用例最好使用debug版本鏡像。
3.進行對主節點和分支節點的docker容器啟動
a.主節點啟動
docker run -d -name selenium-hub -p 8090:4444 selenium/hub
d 表示容器以守護态(Daemonized)形式運作。
P 表示 Docker 會随機映射一個 49000~49900 的端口到内部容器開放的網絡端口。
name selenium-hub 容器别名
b.分支節點啟動
docker run -d -P -p 5900:5900 --link selenium-hub:hub selenium/node-chrome-debug
啟動一個node的鏡像(帶chrome浏覽器),和vnc通信的端口為5900
link selenium-hub:hub 是分支節點依賴的容器docker
4.登陸對應的分支節點node-selenium-chrome-debug容器進行配置selenium需要的環境
新的鏡像容器需要我們配置很多東東----如:更新python2.7到python最新;vim, pip3, lrzsz等等問題。
然後真正開始配置selenium腳本環境----需要python3版本,及pip3 install -y selenium
剩餘的就是移植我們selenium腳本
5.然後安裝VNC viewer進行檢視
具體怎麼配置檢視需要百度
6.通過Jenkins執行docker裡面的selenium腳本,需要注意點.....直接在Jenkins服務上執行docker裡的腳本
sudo docker exec -i 1b4344724f1c sudo -u root python3 usr/local/selenium-script/study01/test0827/study0827.py