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

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

  前沿:咱們通常作UI自動化的時候,是在須要瀏覽器進行驅動跑咱們的用例,可是若是咱們要統一把用例node

放到服務端(Linux系統)下運行,是沒有界面,沒法運行。隨着技術的發展,出現了docker,相應的有針對docker-selenium.python

  接着咱們來實現怎麼在Linux環境下運行selenium腳本。chrome

  1.在Linux環境下,咱們首先要搭建docker服務,----這後續記錄docker

  2.在已有docker的基礎上面,咱們須要安裝兩個鏡像。vim

    a.主節點---selenium-hub瀏覽器

    b.分支節點---node-selenium-chrome-debug    ---這裏須要有一個界面監控咱們腳本運行情況或者是調整用例最好使用debug版本鏡像。網絡

  3.進行對主節點和分支節點的docker容器啓動python2.7

    a.主節點啓動spa

      docker run -d -name selenium-hub -p 8090:4444  selenium/hubdebug

      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

相關文章
相關標籤/搜索