亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 一个人看www在线高清免费看 | 毛茸茸free牲交 | 天天爽天天干天天操 | 欧美日本高清视频在线观看 | 一级黄色片在线 | 韩剧伦理片在线观看 | 天天射日日操 | 欧美一区亚洲二区 | 老司机成人午夜精品福利视频 | 免费成人短视频 | 毛片免费在线播放 | 日本亚洲欧美国产日韩ay高清 | 亚洲免费人成在线视频观看 | 成人观看免费观看视频 | 国产精品一区久久精品 | 国产一区视频在线免费观看 | 色99视频| 日韩日日操 | 天天综合网色 | 麻豆国产三级在线观看 | 亚洲高清免费观看 | 福利网站导航 | 一级a俄罗斯毛片免费 | japanoldman老头同性 | 国产一级特黄a大片免费 | 亚洲人成在线免费观看 | 欧美 日韩 高清 | 日本黄色影片在线观看 | 午夜香蕉网 | 亚洲xxxx18| 日日摸夜夜添夜夜添破第一 | 4k岛国精品午夜高清在线观看 | 色播影视 | 人人爱人人插 | 国产大片中文字幕在线观看 | 在线中文字幕一区 | 欧美人与物videos另类3d | 免费人成视网站在线不卡 | 久久精品视频91 | 国产黄的网站免费 | 欧美精品久久一区二区三区 |