基于Docker Compose快速创建Web测试环境
作者:wywincl 发布时间:[ 2017/5/26 10:33:13 ] 推荐标签:软件测试 WEB测试
背景介绍
在Web UI自动化测试的时候,往往我们需要进行分布式的测试,或者是并发测试来加快自动化测试的效率。这时候,我们需要大量的浏览器实例。早期的做法是,在一台比较好的服务器上利用虚拟机来启动多个操作系统实例,每个操作系统中装有浏览器。这个缺点是启动实例的速度慢,同时服务器的资源消耗严重,很难在同一台服务器上开启非常多的虚拟机实例。因此,我们将Docker引入进来,利用Docker轻量级的特性,来达到秒级的浏览器容器实例创建速度。
Docker
技术实现
我们以一个简单的Robot Framework自动化测试过程,来演示如何创建chrome与firefox实例。
第一步,编写Compose文件
首先,我们编写docker-compose文件,如下图所示。
Compose file
第二步,启动selenium hub 与 node-chrome, node-firefox实例
> sudo docker-compose up -d
Containers
第三步,执行测试脚本
> robot BasicDemo.robot
BasicDemo.robot
查看测试结果
robot 测试报告
测试用例运行截图
以上样例,存放在github的 wywincl/SeleniumTest 项目中,可以自己克隆下来学习实验。
小彩蛋。
fortune + cowsay + lolcat
转自:http://www.jianshu.com/p/1df2969e4ecf
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11