👆对私有云感兴趣能够进入公众号回复“私有云”哦。微信
.bat
文件是可执行文件,它包含一条或多条命令。使用
.bat
文件进行批处理操做,能够帮助咱们简化平常或者重复性的操做。
.bat
文件里面的命令也是靠
cmd.exe
解析执行的,因此咱们能够在
.bat
文件中编写运行airtest脚本的命令,以此来执行airtest脚本。
用bat文件执行单个Airtest脚本多线程
airtest run + 脚本文件路径
,另外还能够在命令后面跟上
--device
、
--log
和
--recording
等参数。
# 不带任何参数运行脚本
airtest run D:\test\newsLogin.air
# 带命令行参数运行脚本
airtest run D:\test\newsLogin.air --device Android:/// --log log/ --recording
.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
,以后会弹出重命名的警示弹窗,点击“是”便可。最后,咱们能够来检测下运行效果:

用bat文件顺序执行多个airtest脚本app
.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
用来指定命令提示窗口的标题,可让咱们清晰地看出当前是在执行第几个脚本。最终的执行效果以下:

用bat文件实现多机运行less
.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

.bat
文件,最后再写1个总的 .bat
文件来调度前面用于在特定设备上运行脚本的 .bat
。若是你们感兴趣的话,也能够自行实现任务调度、多线程运行的方案来批量运行脚本。
.bat
文件能够帮助咱们简化代码,并减小不少重复性的操做,童鞋们能够根据本身的实际状况灵活使用~

本文分享自微信公众号 - AirtestProject(AirtestProject)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。编辑器