前言
通过阅读本小节教程,你将了解以下内容:
- 一个Airtest脚本例子的详细解析
- 如何在Python脚本中调用Airtest接口
- 图片语句的参数介绍
Airtest介绍
Airtest是一款基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
访问Github上的 Airtest源码地址,可以获得更多信息,也欢迎各位帮忙完善项目,提交PR,也可以在issues页面中 提交bug或建议 。
如何快速上手
首先,想要编写Airtest脚本,需要具备基础的Python语法知识。虽然借助我们的AirtestIDE提供的录制功能,也能简单地根据操作步骤录制出可以回放操作的脚本,但是通常来说,熟练掌握Python语法能够帮助我们写出应用更广泛、更不容易出错的脚本。
若对 Python 语法不熟悉,网络上有不少非常优秀的Python教程可以学习,例如 廖雪峰的Python新手教程。
关于Airtest项目的安装、基本使用方法和简单的例子,请查看Airtest文档页的 快速上手 章节。
一、一个简单的.air脚本解析
什么是.air脚本
在下载解压Airtest脚本的专属IDE——AirtestIDE后,点击“新建脚本”按钮,默认即可创建一个后缀名为`.air`的脚本文件,`.air`这是Airtest脚本的专属后缀。
让我们打开刚才新建脚本的文件夹,可以看到实际上`.air`脚本文件是一个普通的文件夹,里面附带了一个同名的`.py`文件,AirtestIDE在执行脚本时,实际上执行的是里面的`.py`文件。也就是说,Airtest脚本虽然自带一个后缀名,然而本质上依然是Python脚本,遵循的是Python语法,我们可以根据实际需要自由地`import`其他Python第三方库。
值得注意的是,`.air`文件夹中必须要有同名的`.py`文件,否则在命令行执行`airtest run test.air` 这样的运行指令时会导致失败。
如何使用AirtestIDE录制Airtest脚本
在观看本篇教程前,如果你已经阅读过我们的快速上手教程的话,应该就知道我们在录制脚本前需要先连上一个设备。这个设备可以是一台Android手机、一个Windows窗口、或是iOS设备等等,请参考我们的设备连接文档,在`AirtestIDE`里根据需要连接一个设备。
成功连接设备后,就可以根据Airtest脚本录制文档中描述的两种功能:手工按键录制与自动录制,来录制你需要的脚本内容了。
同时可以通过使用Python的判断、循环等语法,让脚本实现更加复杂的功能,完成自动化测试的需求。
Airtest脚本示例
这是一个简单的脚本示例内容:(AirtestIDE中会自动将`Template(xxxx)`渲染为图片形式)
# -*- encoding=utf8 -*- __author__ = "user" # 初始化环境 from airtest.core.api import * auto_setup(__file__) start_app("org.cocos2d.blackjack") # 模拟点击 touch(Template(r