Airtest使用详解

简介: Airtest是网易开源的一个跨平台的UI自动化测试框架。该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本;

Airtest是网易开源的一个跨平台的UI自动化测试框架。

该项目分为AirtestIDE、Airtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试。
AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本;
Airtest:是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和App测试,目前支持Windows、Android、IOS平台,原理:利用截图的方式,在已展示出的手机界面中寻找所匹配的图片;
Poco:一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用,原理:类似appium,基于UI控件搜索的自动化测试框架,定位目标控件,然后调用函数方法对目标控件进行操作。

Airtest环境搭建
由于Airtest框架是基于python语言开发,本地需要搭建python相关环境,建议使用python3。
1.Python(2.7或<=3.6)下载地址:https://www.python.org/downloads/
2.AirtestIDE客户端下载:http://airtest.netease.com
3.Airtest框架安装:pip install -U airtest
4.Poco框架安装:pip install pocoui
AirtestIDE的使用教程跟文档:http://airtest.netease.com/docs/cn/index.html
打开 AirtestIDE,下载后解压,双击AirtestIDE.exe即可运行

一、先安装AirtestIDE

AirtestIDE下载地址

我这下载的是1.2.5win版的,下载完之后解压直接安装,使用github账号登录

image.png

双击后,进入airtest页面

image.png

前提是需要安装安卓sdk,配好环境变量,此处就不在介绍,之前的博客已经写过如何配置

连接手机有两种方式:

一种是有线直接连接手机到电脑上

二是无线连接,必须在一个局域网内

我这使用了有线的连接方式,通过adb命令可以看出已经成功连接手机。

然后点击有上角的红框连接。

image.png

编写脚本有两种方式,一种是通过左侧的辅助框,点击左侧辅助框后,在右侧手机屏幕上画出点击的框,每一步骤都是如此,借住左侧的动作。

image.png

第二种方式是,直接录制点击右侧的红框开始录制,然后操作左侧的页面,例如一个下单的流程,脚本窗口会自动记录每一步的动作。然后回访这个脚本就可以了。

最后可以查看报告。
image.png

目录
相关文章
|
移动开发 前端开发 算法
Selenium和Appnium、Airtest的底层原理
Selenium和Appnium、Airtest的底层原理
1163 0
|
5月前
|
人工智能 JavaScript Python
基于Airtest抖音养号源代码
基于Airtest抖音养号源代码
82 0
|
IDE 开发工具
Airtest日常使用总结(一)
Airtest日常使用总结(一)
|
Android开发 Python
airtest中的adb使用
airtest中的adb使用
|
Web App开发 测试技术 API
网易UI自动化测试探索:Airtest+Poco
网易UI自动化测试探索:Airtest+Poco
728 0
|
JavaScript 前端开发 Java
playwright录制脚本-web自动化测试
在编写 web 自动化测试用例时,代码编写的速度是否快,会影响框架的使用体验。现在很多的框架都会提供一些辅助功能,帮助我们更快的去编写自动化测试代码,而录制功能是几乎所有的web自动化工具都会带的功能。 在实际操作过程中,有 2 个问题影响代码编写速度。第一个问题,每次操作前都需要先定位元素,需要编写元素定位选择器,这需要我们频繁查看网页的源代码,如果元素选择器编写不够规范,会引发测试用例失败。第二个问题,每一步操作都要调用对应的api函数,如果这些函数使用不规范,也会影响编程的速度和用例通过。
681 0
|
IDE Linux 开发工具
如何修改自己本地的Airtest源码
如何修改自己本地的Airtest源码
275 0
|
IDE 开发工具 Android开发
Airtest 新版来袭!揭秘 Airtest1.1.6 和 AirtestIDE1.2.6 的详细更新内容
Airtest 新版来袭!揭秘 Airtest1.1.6 和 AirtestIDE1.2.6 的详细更新内容
278 0
|
IDE 测试技术 API
一篇文章带你快速上手Airtest
一篇文章带你快速上手Airtest
346 0
|
IDE API 开发工具
Airtest1.1.4更新:xcode最新支持到11.5!
Airtest1.1.4更新:xcode最新支持到11.5!
153 0