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

发表于:2017-5-25 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wywincl    来源:简书

  背景介绍
  在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
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号