亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Docker+Selenium Grid構建分布式Web測試環境
作者:wywincl 發布時間:[ 2017/3/17 10:46:57 ] 推薦標簽:功能測試 Selenium

  一. 簡介
  當前容器技術不斷發展,越來越多的應用部署到容器上,改變了軟件部署的方式。因此我們考慮利用Docker容器技術并且結合Selenium Grid來搭建一套Web分布式測試集群。
  二. 準備工作
  Docker環境
  首先需要在本機安裝Docker環境,這里不具體介紹如何在不同系統安裝Docker了。安裝好Docker以后,輸入docker version查看docker的版本信息驗證是否安裝成功。


  
Docker Version

  Selenium相關鏡像
  selenium/hub
  wywincl/node-firefox-debug
  從docker hub上拉取新的鏡像
  docker pull selenium/hub
  docker pull wywincl/node-firefox-debug
  三. 啟動容器
  第一步,啟動selenium-hub
  docker run -d -p 4444:4444 --name selenium-hub selenium/hub
  第二步,啟動node-firefox-debug,注冊到hub節點上
  docker run -d -P -p 5901:5900 --link selenium-hub:hub wywincl/node-firefox-debug
  四. 測試
  執行docker ps命令,查看容器是否正常啟動;
docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                     NAMES
39693a681c29        wywincl/node-firefox-debug   "/opt/bin/entry_point"   24 minutes ago      Up 24 minutes       0.0.0.0:5901->5900/tcp    elegant_dijkstra
da8c2598666f        selenium/hub                 "/opt/bin/entry_point"   9 days ago          Up 51 minutes       0.0.0.0:32768->4444/tcp   selenium-hub
  運行一個基本的測試用例demo.robot,如下所示, 我們的用例是用Robot Framework編寫的,具體編寫方法請參考Robot Framework測試框架
*** Setting ***
Library    Selenium2Library
*** Variables ***
${HOST}    https://www.baidu.com
*** Test Cases ***
T_Case_1
Log    Open Browser
Open Browser    ${HOST}    firefox    remote_url=http://0.0.0.0:32768/wd/hub
Input Text    id=kw    Robot Framework
Click Button    id=su
Capture Page Screenshot
Sleep    5s
Close Browser
*** Keywords ***
  執行測試用例
  robot demo.robot

  我們可以通過vncviewer連接到我們的node-firefox-debug實例來查看實際運行效果。

  Docker桌面顯示

  上面的Case,我們用了截圖關鍵字Capture Page Screenshot, 因此我們看到在容器中的firefox的截圖頁面。方便調試。



Selenium-Screenshot

  點擊預覽視頻,查看實際演示效果。
  通過hub-console查看節點注冊情況

  Selnium hub Grid Console
  到此,我們完成了在Docker中構建Firefox執行實例了。后面我們會重點介紹如何利用docker-compose,docker-swarm來構建分布式Web測試集群。同時利用jenkins實現持續集成,達到Devops佳實踐。
  終的效果圖如下:



  
selenium grid with docker

  五. 貢獻
  大家應該注意到了容器中的firefox顯示中文出現了部分亂碼情況,由于目前還沒有時間解決該問題,希望大家有空可以幫忙解決。項目地址node-firefox-debug, 歡迎大家pull request.

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲欧洲日韩在线 | 天天爽视频 | 国产片一级aaa毛片视频 | 久久综合久久精品 | 国产精品久久一区 | 亚洲精品无码不卡 | 欧美在线看片a免费观看 | 亚洲精品香蕉婷婷在线观看 | 青草视频免费观看 | 日本一本高清视频 | 欧美第一视频 | 两性色午夜视频免费老司机 | 夜夜摸天天操 | 欧美日韩一区二区不卡 | 免费国产a国产片高清不卡 免费国产a | 亚洲激情网址 | 欧美亚洲欧美区 | 精品国产免费福利片 | 被黄漫网站视频在线观看 | xxxxxx日本人免费 | 国产成人毛片 | 成人美女隐私免费 | 在线观看老湿视频福利 | 欧美成人午夜精品一区二区 | 久久免费网 | 欧美在线色图 | 毛片在线视频观看 | 日韩精品一区二区三区中文 | 男人影院在线 | 黄色一级国产 | 日韩精品视频一区二区三区 | 午夜18 | 狠狠综合久久综合88亚洲日本 | 久久精品国产大片免费观看 | 午夜精品视频在线观看 | 深夜免费网站 | 综合伊人| 国产第二十三页浮力影院 | 国产黑色丝袜小视频在线 | 国产丝袜视频 | 午夜国产羞羞视频免费网站 |