基于Docker Compose快速创建Web测试环境

背景介绍

在Web UI自动化测试的时候,往往我们需要进行分布式的测试,或者是并发测试来加快自动化测试的效率。这时候,我们就需要大量的浏览器实例。早期的做法是,在一台比较好的服务器上利用虚拟机来启动多个操作系统实例,每个操作系统中装有浏览器。这个缺点是启动实例的速度慢,同时服务器的资源消耗严重,很难在同一台服务器上开启非常多的虚拟机实例。因此,我们将Docker引入进来,利用Docker轻量级的特性,来达到秒级的浏览器容器实例创建速度。

img_892d47b8528ff1aacc6b40e793aba542.png
Docker

技术实现

我们以一个简单的Robot Framework自动化测试过程,来演示如何创建chrome与firefox实例。

第一步,编写Compose文件

首先,我们编写docker-compose文件,如下图所示。


img_2153f7afb1a87e9438ac5d07af1b16dd.png
Compose file

第二步,启动selenium hub 与 node-chrome, node-firefox实例

> sudo docker-compose up -d
img_e9ee889b98ad357523381a04599f658f.png
Containers

第三步,执行测试脚本

> robot BasicDemo.robot
img_30ca6e8d68d3ac02e0e7de78862e0d10.png
BasicDemo.robot

查看测试结果

img_7744100667aa99dff067e266c6c73d82.png
robot 测试报告
img_ff3c4b90e3686b9ca862d6bbba3ecf7d.png
测试用例运行截图

以上样例,存放在github的wywincl/SeleniumTest项目中,可以自己克隆下来学习实验。

小彩蛋。


img_d7b2f0ccce589b92e615bc799e3ff334.png
fortune + cowsay + lolcat

参考文档

Docker+Selenium Grid构建分布式Web测试环境

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值