亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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.99色| 狠狠色丁香久久婷婷综合_中 | 亚洲精品中文字幕久久久久久 | 久久综合草 | 色天天躁夜夜躁天干天干 | 狠色狠狠色狠狠狠色综合久久 | 日韩专区在线 | 欧美日韩高清不卡免费观看 | 欧美日一区| 日日干日日插 | 青青草国产精品视频 | 一级黄色片在线看 | 欧洲亚洲一区二区三区 | 波多野结衣视频在线观看地址免费 | 免费色片网站 | 黄色影院免费看 | 在线永久免费观看黄网站 | 丝袜紧身裙国产在线播放 | 最近2019好看的中文字幕 | 一集黄色片 | 欧美三级一区二区 | 日本三级一区 | 亚洲欧美另类第一页 | 免费人成在线观看网站视频 | 免费一级欧美在线观看视频片 | 日本一区二区三区中文字幕视频 | 午夜视频在线观看按摩女 | 国产成人a∨麻豆精品 | 久久精品a一国产成人免费网站 | 99re热精品视频国产免费 | 中国护士一级毛片免费版本 | 国产二区精品视频 | 亚洲国产精品ⅴa在线观看 亚洲国产精品成人久久 | 美女h片 | 91短视频在线观看免费 | 深夜影院一级毛片 | 亚洲欧美久久婷婷爱综合一区天堂 | 欧美xxxxx色视频在线观看 | 亚洲视频欧美 | 99热最新在线 |