docker+selenium Grid搭建自动化分布式测试环境

当自动化测试需要考虑到兼容性的时候,之前的做法是每个执行机上安装不同版本的浏览器,实际上这样做会很浪费资源,现在有了docker容器化技术,让一切变得简单

1、首先安装一台Ubuntu系统的服务器,可以在workstations里面创建一个虚拟机

2、虚拟机创建好了之后使用xshell连接,

  2.1 安装docker

  2.2 获取镜像

    

  docker pull selenium/hub

  docker pull selenium/node-firefox-debug

  docker pull selenium/node-chrome-debug

  2.3 使用镜像创建容器

    

  docker run -d - -p 5555:4444 --name selenium_hub registry.docker-cn.com/selenium/hub

  docker run -d  -p 5900:5900 --link selenium_hub:hub --name chrome_node selenium/node-chrome-debug

  docker run -d  -p 5901:5901 --link selenium_hub:hub --name firefox_node selenium/node-firefox-debug

  docker ps -a查看容器运行状态

  

[email protected]:~$ docker ps
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS              PORTS                    NAMES
a3110167a391        selenium/node-chrome-debug            "/opt/bin/entry_po..."   About an hour ago   Up About an hour    0.0.0.0:5902->5900/tcp   chrome_node
b230ed926f09        selenium/node-firefox-debug           "/opt/bin/entry_po..."   About an hour ago   Up About an hour    0.0.0.0:5901->5900/tcp   agitated_jepsen
ac2bd2b8912f        registry.docker-cn.com/selenium/hub   "/opt/bin/entry_po..."   24 hours ago        Up About an hour    0.0.0.0:5555->4444/tcp   selenium_hub

  可以访问  虚拟机ip:5555/grid/console来验证容器是否启动,如下

  

安装VNC viewer

  vnc viewer是一款优秀的远程控制工具软件

  官网下载地址:https://www.realvnc.com/en/connect/download/viewer/

  安装好以后File->New connection,在弹出的界面中输入node的ip和端口号,保存后双击启动。

  连接,会要求输入密码,默认密码就是secret

  

出现这个页面就代表成功连接了

编写脚本测试一下

#coding=utf-8
from  selenium import webdriver
firefox_capabilities ={
"browserName": "firefox",
"version": "62.0.3",#注意版本号一定要写对
"platform": "ANY",
"javascriptEnabled": True,
"marionette": True,
}
browser=webdriver.Remote("http://192.168.179.128:5555/wd/hub",desired_capabilities=firefox_capabilities)#注意端口号5555是我们上文中映射的宿主机端口号
browser.get("http://www.baidu.com")
browser.find_element_by_id(‘kw‘).send_keys(‘docker‘)
browser.get_screenshot_as_file("D:/baidu.png")
browser.close()

运行脚本后,可以在VNC中实时看到运行界面

原文地址:https://www.cnblogs.com/gcgc/p/9855431.html

时间: 2024-07-30 08:48:34

docker+selenium Grid搭建自动化分布式测试环境的相关文章

selenium结合docker构建分布式测试环境

selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的人不再使用selenium RC了.大家使用的大多数是selenium-client,python版本的selenium-client最新版本是3.3.3(2017-04-04发布),却忽略了selenium server!事实上在大型的Grid分布式布局中必须要使用selenium server,

使用Docker如何搭建Web漏洞测试环境?

本文和大家分享的是使用Docker搭建Web漏洞测试环境相关知识,希望对大家学习Docker有所帮助,一起来看看吧. 由于一直在做 Web 漏洞扫描器的开发, 那么就必然少不了 Web 的漏洞测试环境, 其中就包括 bWAPP.DVWA.OWASP WebGoat 等这些国际品牌. 这些漏洞环境一般搭建比较繁琐, 而且出问题后有不能像 git 那样方便的'回滚'操作, 当然你可以使用 esxi 来管理, 不过虚拟机仍然会存在定期快照.回滚操作较长等繁重操作. 那有没有轻量级的能够快速搭建 Web

docker 从入门到自动化构建 PHP 环境 | Laravel China 社区

原文:docker 从入门到自动化构建 PHP 环境 | Laravel China 社区 docker 从入门到自动化构建 PHP 环 (一阶) docker 灵活的搭建 php 环境# 使用 docker 搭建灵活的线上 php 环境 有时候你可能不太需要一些别人已经集成了的包或者镜像 我们就可以使用以下方式自己动手逐一构建自己所需要的环境结构 并在最后实现一键自动化部署 一步一步点亮 docker 技能树 github 地址 https://github.com/ydtg1993/serv

centos7+docker+Jenkins+svn搭建自动化部署平台

centos7+docker+Jenkins+svn搭建自动化部署平台 1. centos7 参考链接:http://www.macrozheng.com/#/reference/linux_install tips 公司服务器配置(1T机械+256固态+i7的u) 需要我们把系统,环境(java,mysql,redis,docker等)装到固态上(速度快),我们的代码放到机械上.分区情况如下图 2. centos7中安装docker1.31.1 自行百度,此处无坑 3. centos7安装配置

快速搭建虚拟桌面测试环境(NetScaler10.1.119.7、StoreFront、XenDesktop7.5)

经过本人几天的摸索和测试 快速搭建虚拟桌面的步骤如下: 1.制作Windows2008R2的模版(安装上Xentools.dotNet4.0.dotNet4.5.SQLServer2008R2安装准备.关闭IE安全.关闭防火墙,然后使用Sysprep封装,转成模版) 2.使用模版生产3个虚拟机分别命名为AD50,DB49,XD55,PVS56(安装域控,把XD55和PVS56都加入到域中,还有安装一个数据库) 3.在XD55上安装Xendesktop软件,在PVS上安装PVS软件 4.安装Win

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

selenium grid 搭建

hub端 Step1: 下载 selenium-server-standalone-x.xx.x.jar我下载的是:selenium-server-standalone-2.44.0.jar下载地址: http://selenium-release.storage.googleapis.com/index.html Step2: 新建 hub.bat内容: java -jar selenium-server-standalone-x.xx.x.jar -role hub我的是: java -ja

docker容器中搭建kafka集群环境

Kafka集群管理.状态保存是通过zookeeper实现,所以先要搭建zookeeper集群 zookeeper集群搭建 一.软件环境: zookeeper集群需要超过半数的的node存活才能对外服务,所以服务器的数量应该是2*N+1,这里使用3台node进行搭建zookeeper集群. 1. 3台linux服务器都使用docker容器创建,ip地址分别为 NodeA:172.17.0.10 NodeB:172.17.0.11 NodeC:172.17.0.12 2. zookeeper的doc

基于SC2012R2 VMM搭建WS2012R2 HNV测试环境

实验指南:基于System Center 2012 R2 VMM构建Windows Server 2012 R2 Hyper-V Network Virtualization 摘要 本指南将逐步介绍如何利用sc2012r2 vmm搭建HNV测试环境,实验中所有主机和虚拟机操作系统都采用ws2012r2.此次测试使用了4台主机,其中3台将运行虚拟机.只测试配置了hnv转发网关,未配置VPN和NAT网关. 2014-09-04 ------------------------------------