1.基础知识储备: linux docker selenium python
docker 简介:
docker是一种容器技术, 可以理解为高利用率,即用即抛的虚拟机;
selenium:
浏览器的自动化控制,最新版本的selenium允许远程计算机执行webdriver脚本;
python并发编程: 多进程
-
实操
1、分布式测试环境搭建
通过docker hub node 虚拟机之间的网络通信问题 dockerfile 单个容器的管理 docker-compse 将多个docker容器集中性管理 k8s 企业家容器编排 selenium hub 服务器地址: node: chrom 火狐 iE opera 等2.增加浏览器类型: 增加services 3.增加浏览器数量: 传递 --scal参数即可 4.自测试用例中使用分布式环境
webdriver.Remote(command_executor=selenium hub 服务器地址+/wd/hub,options=Chromeoption()/ FtieFoxOption(),) 使用远程的浏览器,不需要安装浏览器 浏览器驱动等;5.执行 py unittest
3.为什么要使用分布式测试环境
免安装浏览器驱动,可以进行不同的浏览器的测试;
测试环境扩展 linux windows macos等都支持
分布式环境 并发基础
可以提高效率 并行测试