1. 前言
新手同学往往会借助AirtestIDE编写/运行自动化脚本;但是熟练Airtest和Poco框架之后,我们完全可以脱离AirtestIDE编写/运行脚本。
本文将详细讲述脱离AirtestIDE跑脚本的2种方式和注意事项,感兴趣的同学可以认真阅读下述内容哦!
2. 使用命令行跑自动化脚本
1)根据IDE的运行脚本命令跑
我们使用IDE自带的环境跑脚本时,在log查看窗的顶部会刷出运行当前脚本的一条命令,我们可以直接复制该命令去命令行终端运行:
直接只用此条命令运行脚本,实际上我们还是利用了AirtestIDE自带的环境跑脚本,好处是我们无需额外部署本地Python环境 :
但这里有一个小细节需要注意下,如命令行中包含类似&&这样的字符,是需要转义的:
# 特殊字符在Windows下的转义
&&-->^&^&
# 特殊字符在Mac下的转义
&&-->/&/&
如果 不转义的话,最终结果是命令行被截断 ,如图中所示,尽管我们的运行命令是指定了log保存路径的,但是仍提示我们do not save log,这是因为该命令从特殊字符&&之后,就被截断了。
并且我们还会在最后的运行log中,看到类似 ‘ori_method’ 不是内部或外部命令,也不是可运行的程序 或批处理文件这样的提示:
加上转义之后,就不会出现命令行被截断的情况了:
2)部署本地Python环境跑
除了使用AirtestIDE自带的Python环境跑脚本之外,我们还可以部署本地的Python环境来跑脚本。
首先我们要准备一个合适的Python环境,大于Python3,小于等于Python3.9均可 。
然后就在这里Python环境里面,像安装其它Python第三方库一样,安装我们的自动化测试框架:
# 安装Airtest框架
pip install airtest
# 安装Poco框架;编写了Poco语句就需要安装
pip install pocoui
# 安装airtest-selenium框架;编写了airtest-selenium语句就需要安装
pip install airtest-selenium
如安装第三方库过程中,出现报错或者超时,请先确保自己的Python版本是在支持范围之内的,然后再 使用清华源或者其它国内源安装 :
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple airtest
成功安装之后,我们可以使用 pip list 命令,查看我们的安装情况及框架版本信息: