巧用bat文件做Airtest脚本的“批量运行”

此文章来源于项目官方公众号:“AirtestProject”

版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

.bat 文件是可执行文件,它包含一条或多条命令。使用 .bat 文件进行批处理操作,可以帮助我们简化日常或者重复性的操作。

之前我们的教程讲过如何使用命令行运行Airtest脚本,实际上 .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 ,之后会弹出重命名的警示弹窗,点击“是”即可。最后,我们可以来检测下运行效果:

image

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

image

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模拟器上跑同一个脚本,效果如下:

image

当然,我们还可以给每一台设备单独配置1个 .bat 文件,最后再写1个总的 .bat 文件来调度前面用于在特定设备上运行脚本的 .bat 。如果大家感兴趣的话,也可以自行实现任务调度、多线程运行的方案来批量运行脚本。

小结

在一些情况下,使用 .bat 文件可以帮助我们简化代码,并减少很多重复性的操作,童鞋们可以根据自己的实际情况灵活使用~


Airtest官网:airtest.netease.com/
Airtest教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b

以上是 巧用bat文件做Airtest脚本的“批量运行” 的全部内容, 来源链接: utcz.com/a/34747.html

回到顶部