docker_多个浏览器如何并发执行同一套测试用例?

17
五月
2021

(1)如何实现谷歌、IE浏览器对同同1模块的测试用例进行并发浏览器测试

(2)利用docker容器技术进行多线程测试。
1、selenium核心模块grid介绍:
grid可以满足在同一台计算机上分发多个测试用例到多态服务器(计算机)上,而这些计算机可以有不同的操作系统,浏览器环境等,这样可以提高自动化测试的覆盖度、执行效率。特别是大型项目在测试各种浏览器的兼容性时。
grid包含了hub(集线器)、node(节点),其中hub用来管理节点(远程客户端),将测试用例分发给node执行,并收集节点的测试结果,汇总成总的测试报告。

2、安装镜像:
docker pull selenium/hub
docker pull selenium/node-chrome
docker pull selenium/node-firefox
docker images
在这里插入图片描述

3、启动selenium hub(用来下发用例)、启动selenium node(用来执行用例)、
docker run -d -p 5555:4444 --name hub selenium/hub
docker run -P -d --link hub:hub --name firefox selenium/node-firefox
docker run -P -d --link hub:hub --name firefox selenium/node-chrome
docker ps -a

4、查看selenium grid console界面
http://localhost:5555/grid/console

5、、在docker下执行多线程

TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员