Linux環境搭建docker-selenium來運行UI自動化


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM