使用Airtest批量运行自动化脚本

在我们编写好测试脚本后,通常是在IDE里面点击运行按钮运行我们的脚本,但是在IDE里面只能针对一个对象运行脚本,如何才能批量运行脚本呢。

在批量运行脚本里有两个需求,第一个是回归测试也就是一个手机运行多个脚本,另一个是兼容性测试也就是一个脚本在多个手机上运行。在IDE里运行脚本其实是经典的一对一场景,那么要实现批量运行脚本则需要脱离这种关系,实现一对多,多对一甚至是多对多。

1.安装Airtest

首先我们的Airtest脚本是基于ide环境运行的,那么要脱离ide第一步就是电脑环境要有Airtest,通过pip install airtest安装依赖,并通过pip list查看是否安装成功。

2.获取连接设备名称

因为要批量运行脚本,所以我们还应该知道连接设备的名称,不然执行的脚本和运行脚本的设备对应不上,可以通过airtest自带的adb工具查看已连接设备的名称,运用./adb devices查看连接设备名。

3.创建脚本

脚本创建时,首先了解单个脚本单设备执行

 

::关闭回显

@echo off

::切换到D盘

D:

::进入D盘的test目录

cd D:\Desktop

::执行 airtest run 命令

start airtest run testdemo.air

exit

 

其中,testdemo.air是所需执行脚本文件夹的名称,因为脚本不仅包含py文件,还有相应的截图。新建记事本,将上面代码复制后,修改脚本名称和执行目录名称,再将记事本的后缀.txt改为.bat即可完成脚本创建。脚本路径可以右键-属性进行查看

修改完成后双击bat文件即可执行脚本。其中airtest run关键字后可以带–device  –log 和 –recording 等参数。

# 不带任何参数运行脚本
airtest run D:\Desktop\testdemo.air
# 带命令行参数运行脚本
airtest run D: \Desktop\testdemo.air –device Android:/// –log log/ –recording

 

一个设备上批量执行多个脚本

 

@echo off
D:
cd D:\Desktop
title 正在执行第一个脚本
airtest run testdemo1.air
title 正在执行第二个脚本
airtest run testdemo2.air
title 正在执行第三个脚本
airtest run testdemo3.air
exit

 

一个脚本在多个设备上执行,其中设备名为连接手机名或者虚拟机远程连接地址

 

@echo off

D:

cd D:\Desktop

start “正在使用荣耀6手机运行脚本” airtest run testdemo.air –device Android:3LG4C17304008132

start “正在使用nova2手机脚本” airtest run testdemo.air –device Android:TPG5T18530014341

start “正在使用雷电模拟器跑脚本” airtest run testdemo.air –device Android://127.0.0.1:5037/emulator-5554
start “正在使用mumu模拟器跑脚本” airtest run testdemo.air –device Android://127.0.0.1:5037/127.0.0.1:7555

exit

资料来源参考引用项目官方公众号:AirtestProject

以上

Bobby

2020.11.18

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注