在多个docker容器中并行执行app自动化测试
1|0准备工作
1|1升级Python版本
Centos7中自带的Python版本是2.7.5,app自动化是用Python3写的,因此需要升级Centos7的Python版本
1|2pip配置国内源
为了提高pip安装速度,将pip配置为国内镜像源
1|3安装依赖库
在本地项目根目录下的命令行中,使用pip freeze将依赖库信息信息输出到requirement.txt文件
然后将项目压缩成zip包,通过rz命令上传到Centos7的/work_shop目录下,然后解压
接着进入到项目目录下,安装依赖库
1|4启动容器
在上次已经启动了一个4723端口的appium容器,现在再手动启动一个4725的appium容器,名字命名为appium_2
1|5模拟器设置
利用夜神多开器启动另一个安卓5.1.1的模拟器,设置桥接,静态ip为192.168.0.104
然后设置模拟器的连接方式为tcpip连接
2|0docker连接模拟器
3|0修改python代码
3|1修改main.py
main.py里主要是修改device_infos中的信息,比如加入了docker_name,以便BaseDriver初始化时使用它,device_ip是模拟器桥接后得到的静态ip,device_port是给模拟器设置的tcp端口号
3|2修改base_driver.py
在BaseDriver.py的初始化方法__init__中加入cmd和os.system(cmd),注意不能使用docker logs -f appium_1,因为输出appium server实时日志时,后面的代码就一直卡在那里,所以使用docker appium_1这种方式
4|0运行
切换到/workshop/APP_AutoTest目录后,使用python3运行main.py
5|0测试报告
右下角是我们添加的失败用例的截图,这个报告比较简陋,后面会使用allure优化
6|0源码下载
7|0参考文章
《CentOS7 下升级Python版本》
《在centos上配置Python pip国内镜像源》
《安装python3.7出现ModuleNotFoundError: No module named '_ctypes'解决办法》
《「docker实战篇」python的docker-创建appium容器以及设置appium容器连接安卓模拟器(31)》
《docker 部署appium》
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/12741527.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2018-04-21 file.seek()方法引出的文本文件和二进制文件问题