使用命令行运行脚本


使用本地python环境运行脚本

部署Python环境

首先电脑要新建一个干净的python环境

Airtest安装:

  • 使用 pip 安装Airtest框架 pip install airtest

Poco安装

  • 使用 pip 安装poco框架 pip install pocoui

使用python命令行运行脚本(windows)

python -m airtest run untitled.air --device Android:///手机设备号?cap_method=JAVACAP^&^&ori_method=ADBORI^&^&touch_method=ADBTOUCH

对脚本运行过程进行录屏

在Android手机上运行脚本时,我们可以在运行脚本的命令行中,通过添加一个 --recording 参数,让airtest自动对脚本执行过程中的手机屏幕进行录制操作。录制完成后,将自动生成一个命令格式类似于 recording_0.mp4 的文件到脚本生成的log目录中。在最后生成报告时,这个mp4文件会默认显示在HTML报告页面里。

3. 生成运行结果报告

我们的脚本运行过程,与报告生成过程是独立的两个步骤,因此在运行过 airtest run script.air后,假如没有指定 --log log/ 参数,Airtest 将把生成的log内容放到当前命令行的执行目录里(如果指定了 --log 参数,log内容与截图将会放在指定目录里)。

然后,我们可以运行 airtest report 指令来生成一份HTML格式的报告:

# 最简单的命令行,log文件与脚本文件在同一文件夹里
# 运行以下指令,在当前目录生成一个log.html
  • >airtest report "untitled.air"
  • log.html
airtest report 必须传入的参数就是我们的运行脚本,其他支持的可选参数比较多。这里给出一个最常见的命令行范例:
  • >airtest report untitled.air --log_root log/ --outfile log/log.html --lang zh

这条指令使用了当前目录下的log/目录里的log内容,来生成了一个html报告(报告存放在当前目录下的log/目录里,名为log.html),并将它放在了log目录下,同时指定了显示语言为中文。

由于有时我们需要将报告拷贝到另外一个目录,或者是打包发给别人查看,但是直接生成的报告是无法复制到别的目录下查看的。我们提供了一个导出模式,在刚才的report指令后面添加一个参数 --export 导出目录路径,即可将报告完整导出到一个文件夹中,方便查看。

使用selenium插件的报告指令

如果脚本中使用了我们的selenium插件,在生成报告的命令行最后,请加入 --plugin airtest_selenium.report,可以让报告支持selenium元素

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM