教你如何批量运行自动化脚本,高效工作!
前言.bat 文件是可执行文件,它包含一条或多条命令。使用 .bat 文件进行批处理操作,可以帮助我们简化日常或者重复性的操作。实际上 .bat 文件里面的命令也是靠 cmd.exe 解析执行的,所以我们可以在 .bat 文件中编写运行 airtest 脚本的命令,以此来执行 airtest 脚本。1、用 bat 文件执行单个 Airtest 脚本我们来先来复习下,使用命令行运行 Airtest
前言
.bat 文件是可执行文件,它包含一条或多条命令。使用 .bat 文件进行批处理操作,可以帮助我们简化日常或者重复性的操作。
实际上 .bat 文件里面的命令也是靠 cmd.exe 解析执行的,所以我们可以在 .bat 文件中编写运行 airtest 脚本的命令,以此来执行 airtest 脚本。
1、用 bat 文件执行单个 Airtest 脚本
我们来先来复习下,使用命令行运行 Airtest 脚本的指令: airtest run + 脚本文件路径 ,另外还可以在命令后面跟上 --device、–log 和 --recording 等参数。
举几个运行airtest脚本的例子:
# 不带任何参数运行脚本
airtest run D:\test\newsLogin.air
# 带命令行参数运行脚本
airtest run D:\test\newsLogin.air --device Android:/// --log log/ --recording
回顾了在命令行运行 airtest 脚本的知识点后,我们再来看下如何新建 .bat 文件。
首先我们需要在电脑上新建一个 .txt 文件,并输入以下内容:
::关闭回显
@echo off
::切换到D盘
D:
::进入D盘的test目录
cd D:\test
::执行 airtest run 命令
start airtest run newsLogin.air
exit
其中 ::xxx 表示的是注释内容,可以不写入 .txt 文件中;另外示例脚本的路径为 D:\test\newsLogin.air ,所以这里还做了切换到脚本路径的操作,同学们可以根据自己脚本的实际情况来进行切换。
还需要注意的是,在上述示例中,我们已经在示例脚本的开头添加了设备和 log 的初始化内容,所以不用另外在运行命令后面加上各种运行参数:
auto_setup(__file__,logdir=True,devices=["Android://127.0.0.1:5037/emulator-5554"])
如果同学们的测试设备相对固定,也建议直接将这些参数写到脚本中,可以简化命令行运行脚本的命令。
写完以上几条命令后,我们关掉 .txt 文件,并将他的后缀名 txt 改成 bat ,之后会弹出重命名的警示弹窗,点击“是”即可。
最后,我们可以来检测下运行效果:

2、用 bat 文件顺序执行多个 airtest 脚本
使用 .bat 文件成功执行单个 airtest 脚本之后,我们来试试用 .bat 文件顺序执行多个 airtest 脚本:
@echo off
D:
cd D:\test
title 正在执行第一个脚本
airtest run newsLogin.air
title 正在执行第二个脚本
airtest run newsUsing.air
title 正在执行第三个脚本
airtest run newsExit.air
exit
可以看到,在上述登录网易新闻的示例脚本之外,我们又增加了两个脚本,分别用来实现使用网易新闻和退出登录等操作。
所以在 .bat 文件中,我们分别写了三条用于运行对应脚本的命令
其中 title xxx 用来指定命令提示窗口的标题,可以让我们清晰地看出当前是在执行第几个脚本。
最终的执行效果如下:

3、用 bat 文件实现多机运行
在 .bat 文件中,start 可以启动单独的命令行窗口来运行指定程序或命令。
所以我们可以利用 start 命令开启多个命令行窗口,实现在多台设备上执行同一个脚本:
@echo off
D:
cd D:\test
start "正在使用雷电模拟器跑脚本" airtest run newsLogin.air --device Android://127.0.0.1:5037/emulator-5554
start "正在使用mumu模拟器跑脚本" airtest run newsLogin.air --device Android://127.0.0.1:5037/127.0.0.1:7555
exit
上述命令可以实现在 1 台雷电模拟器和 1 台 mumu 模拟器上跑同一个脚本,效果如下:

当然,我们还可以给每一台设备单独配置 1 个 .bat 文件,最后再写 1 个总的 .bat 文件来调度前面用于在特定设备上运行脚本的 .bat 。
如果大家感兴趣的话,也可以自行实现任务调度、多线程运行的方案来批量运行脚本。
小结
在一些情况下,使用 .bat 文件可以帮助我们简化代码,并减少很多重复性的操作,童鞋们可以根据自己的实际情况灵活使用~

另外,欢迎加入软件测试技术交流群 313782132 ~进群可领取软件测试资料以及群内测试大牛解惑!
测试工程师职业发展路线图
功能测试 —— 接口测试 —— 自动化测试 —— 测试开发 —— 测试架构师
加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
资源不错就给个推荐吧~
更多推荐


所有评论(0)