教你如何批量运行自动化脚本,高效工作!

Posted AirPython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你如何批量运行自动化脚本,高效工作!相关的知识,希望对你有一定的参考价值。










前言


.bat  文件是可执行文件,它包含一条或多条命令。使用  .bat  文件进行批处理操作,可以帮助我们简化日常或者重复性的操作。
实际上  .bat  文件里面的命令也是靠  cmd.exe  解析执行的,所以我们可以在  .bat  文件中编写运行 airtest 脚本的命令,以此来执行 airtest 脚本。

1

用 bat 文件执行单个 Airtest 脚本


我们来先来复习下,使用命令行运行 Airtest 脚本的指令:  airtest run + 脚本文件路径  ,另外还可以在命令后面跟上  --device --log  和  --recording  等参数。
举几个运行airtest脚本的例子:
 
   
   
 
# 不带任何参数运行脚本
airtest run D: est ewsLogin.air
# 带命令行参数运行脚本
airtest run D: est ewsLogin.air --device android:/// --log log/ --recording
回顾了在命令行运行 airtest 脚本的知识点后,我们再来看下如何新建  .bat  文件。
首先我们需要在电脑上新建一个  .txt  文件,并输入以下内容:
 
   
   
 
::关闭回显
@echo off
::切换到D
D:
::进入D盘的test目录
cd D: est
::执行 airtest run 命令
start airtest run newsLogin.air
exit
其中  ::xxx  表示的是注释内容,可以不写入  .txt  文件中;另外示例脚本的路径为  D: est ewsLogin.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: est
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: est
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  文件可以帮助我们简化代码,并减少很多重复性的操作,童鞋们可以根据自己的实际情况灵活使用~

留言送书

本周赠书:《深入浅出Python机器学习
PS: 中奖名单将下周在交流群和朋友圈同步公布