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
