转载:https://airtest.doc.io.netease.com/tutorial/0_automated_testing/
10 | 使用AirtestIDE批量运行测试脚本
10.1 AirtestIDE新功能——批量测试
AirtestIDE作为一款优秀的自动化测试集成开发工具,为广大APP和游戏开发者们带来了一站式自动化测试解决方案。用户借助AirtestIDE可以直连手机,快速生成、调试和运行自动化测试脚本,并一键得到测试报告。自2018年3月在GDC发布以来,开发组一直在不断地努力提升工具的能力上限,为用户提供更多场景的使用可能性。
10.2 批量测试
在日常实践中,很多同学生产大量的测试用例后,在本地运行这些用例时遇到了困难。比如:现成工具无法直接使用本地设备群批量运行测试脚本;批量运行脚本后不能一键生成汇总报告。
Airtest Project已经推出了Airlab国内版和国际版在线测试服务(批量设备),但是基于本地设备的批量测试在之前并没有提供支持。有些同学通过独立开发,实现了脱离AirtestIDE的本地批量脚本运行方法,不过更多同学还是希望能有更便捷、更高效地批量脚本运行解决方案。
10.3 功能介绍
开发组经过精心设计,近期在AirtestIDE中集成了批量运行脚本的通用解决方案,使用者可以在工具中一键启动本地的批量自动化测试,并提供了集成化的测试报告。批量运行脚本功能的针对场景主要有2个:
1、功能回归测试: 每个脚本均只需要运行一次,保证所有脚本都得到运行;
2、本地兼容性测试: 每个测试脚本都需要在所有手机上运行一次,确保所有脚本都进行兼容性测试。
在使用批量运行功能时,选择测试脚本所在文件夹,选定本地电脑连接的设备(或者远程设备池,详见私有化集群方案),即可在AirtestIDE功能界面中一键启动对应的批量测试:
在运行期间,AirtestIDE会自动进行脚本任务的运行调度,并监控单个脚本的实时运行状态。
在运行完毕后,可以一键打开本次批量运行的测试报告:
如果没有全部成功,可以重新进入批量运行界面,选择“继续运行”对失败脚本重新测试:
10.4 实际效果
下图为使用本地的10台设备资源批量运行6个自动化测试脚本的情况:
运行完毕后,可以一键生成测试报告:多机批量运行视频-报告部分
10.5 扩展
借助AirtestIDE新推出的这一功能,我们可以极低成本地进行本地兼容性测试和功能测试,也可以应用在更多领域(比如批量爬虫)。开发组后续将进一步扩展基于本地设备群的使用功能,比如小规模群控显示、手动批量控制等,为日常的自动化测试带来更多的便利。