一、背景
做移动测试的童鞋肯定都了解APP在测试阶段除了常规业务测试外还需要做兼容性测试,而兼容性测试主要是考虑到设备碎片化的原因需要做不同机型的测试。我们产品线的用户群体覆盖各个年龄段,对兼容性的测试深度要求较高,鉴于此测试内部开始提倡做多设备的UI自动化,代替人工完成日常的冒烟测试以及线上流程。
由于测试内部从上半年开始就接触airtest,所以想在airtest的基础上完成多设备的UI自动化代码编写
二、简介
本框架采用unittest+airtest+beautifulreport框架,借鉴了无声大佬的代码,感谢乐于分享的测试大神!!!
三、框架介绍
1.环境准备
安装SDK并且配置相关环境变量、安装AirtestIDE
pip install airtest
pip install pocoui
pip install beautifulreport
pip install DreamMultiDevices
Warning: 必须保证本地adb版本统一,若不统一代码在运行时会有adb版本报错
建议将Airtest下的adb.exe文件拷贝粘贴到python以及sdk相关文件下
代码目录如下:
本文主要讲解util层和TestCase层代码,util层代码目录如下: