Airtest介绍与脚本入门

简介: Airtest介绍与脚本入门

前言

通过阅读本小节教程,你将了解以下内容:

  • 一个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


相关文章
|
1月前
|
Python
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
38 0
|
10月前
|
自然语言处理 数据挖掘 Linux
python脚本入门
python脚本入门
88 2
you-get:一行命令下载视频和Python简单使用you-get
you-get:一行命令下载视频和Python简单使用you-get
you-get:一行命令下载视频和Python简单使用you-get
|
测试技术 Python
基于Python+UIautomation的WindowsGUI自动化测试实战(一)-记事本
基于Python+UIautomation的WindowsGUI自动化测试实战(一)-记事本
162 0
|
JavaScript 网络协议 前端开发
JS逆向 Frida - 夜神模拟器安装配置 基本使用
Frida 是一款基于 Python + JavaScript 的 Hook 与调试框架,实现app逆向的强大工具;
461 0
JS逆向 Frida - 夜神模拟器安装配置 基本使用
关于python3.9安装Airtest跑脚本“jinja2”报错的问题说明
关于python3.9安装Airtest跑脚本“jinja2”报错的问题说明
943 0
|
Unix Linux iOS开发
Python脚本入门-2
Python脚本入门-2
97 0
Python脚本入门-2
|
人工智能 C语言 Python
Python脚本入门-1
Python脚本入门-1
97 0
Python脚本入门-1
|
开发者 Python
Python脚本入门-3
Python脚本入门-3
67 0
Python脚本入门-3
|
测试技术 Python
在Pycharm上编写Airtest脚本的常见问题,希望你可以避开
在Pycharm上编写Airtest脚本的常见问题,希望你可以避开
859 0