说明
- 基于Airtest设计的自动化测试框架
环境设置
- AirtestIDE-win-1.2.13 请自行安装,用来调试用例
- 此次装的python版本为 3.7.9
- 本地电脑的adb设置为AirtestIDE中的路径

1 | C:\Users\Admin>adb |
- 安装依赖文件
1 | pip install -U airtest |
- 本次测试机器使用雷电模拟器,真机也可以
1 | C:\Users\Admin>adb devices |
- 安装测试apk文件
1 | >adb install -g -r C:\Users\Admin\Downloads\com.jianshu.haruki_6.4.4_liqucn.com.apk |
- 在模拟器中打开手动登录
- 复制python环境中的Lib目录的airtest下的report文件到新建文件夹下面(E:\proj\aritest)
- 放生成的测试报告和日志文件,默认放到项目中,对项目管理非常不友好

- 然后新建一个log文件,用来放测试用例报告的

代码分析
启动器
启动器代码做到和用例文件分离,现在启动器支撑ios(待测试),android(已测试),web(待测试),理论上airtest支持的都支持
启动器需要取配置文件进行,配置文件如下
1 | [default] |
- 启动器代码分析
1 | # 读取配置文件,进行运行函数 |
from airtest.report import report里面的report.py文件修改,实际文件目录如图:

- report.py文件修改
1 | class LogToHtml(object): |
- 运行runner5.py

- 通过http服务查看运行结果



- 实际上http服务,定位到的就是在配置文件中的:local_host_path=E:\proj\aritest
1 | E:\proj\aritest>dir log\2022-01-20-10-56-21 |
- 修改好的report.py文件已经放在项目跟目录,可以覆盖到各自目录即可