Docker技术测试网页学习笔记

81 阅读1分钟

1.基础知识储备: linux docker selenium python

docker 简介:

docker是一种容器技术, 可以理解为高利用率,即用即抛的虚拟机;

selenium:

浏览器的自动化控制,最新版本的selenium允许远程计算机执行webdriver脚本;

python并发编程: 多进程

  1. 实操

    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等都支持
 分布式环境  并发基础
     可以提高效率  并行测试