小程序自动化测试工具之AirTest

 

01、背景

之前一直做 WEB UI与接口,最近有个自动化测试项目,是小程序,本来打算采用 Appium来做,但是经过实践我放弃了,Appium用于 App 测试比较多,对于小程序,好多人建议用 AirTest,由于不了解 AirTest,对于新工具,我们如何何用呢p>

02、什么是 AirTest

 

Airtest是由 易游戏推出的一个跨平台的,基于图像识别的 UI 自动化测试框架,它适用于游戏和应用程序,支持的平台有 Windows、 Android 和 iOS。

Airtest提供了丰富的API,包括安装应用、模拟输入、断言等。可结合python脚本进行自动化。测试脚本运行后可以自动生成详细的HTML测试 告,遗憾的是不支持 Java,如果你需要使用 AirTest,那么建议你最好去学习下 Python 基础知识。

03、Airtest 与 Poco

Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。优点:

  • 简单直接

  • 兼容各种环境

  • 无需嵌入代码

Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用。优点:

  • 控件识别更加准确

  • 界面迭代影响小

04、Airtest下载与安装

 

  1. 官 地址:

    http://airtest.netease.com/changelog.html

  2. Windows直接下载压缩文件后解压即可使用

  3. Mac下载 dmg 文件安装后即可使用

  4. 安装 Python 环境,建议安装 Python3

 说明

在测试 App 或小程序时,需要手机连接到电脑,所以会用到 adb,AirTest有自带 adb,所以无需额外安装,adb 所在目录:

D:ProgramFilesAirtestIDE-win-1.2.8AirtestIDEairtestcoreandroidstaticadbwindows

05、Airtest 界面介绍

  1. 打开 Airtest 后可以不注册,直接点击 skip,当然你也可以用 github 账 登录

  2. 点击菜单栏选项,可更改语言为中文

  3. 手机用 USB 连接到电脑后,会在右侧设备窗显示,点击 connect,即可连接

  4. Airtest 辅助窗显示相关 airtest Api

  5. Poco 辅助窗显示UI树(点击三角符 选择 Android)

 注

  1. 软件部署成功之后,连接设备之后,设备端会生成两个插件,Yosemite和PocoService。

  2. 点击 connect,如果界面一闪而过,可以点击三角符 ,选择某一种连接方式后再点击 connect

06、Airtest 项目实战

1.打开 app

2.等待

3.断言

4.滑动

5.点击

6.文本输入

7.获取控件文件

8.退出应用

9.清空应用数据

 

07、官方参考文档

  1. https://poco.readthedocs.io/zh_CN/latest/index.html

  2. https://airtest.doc.io.netease.com/

  3. https://juejin.cn/user/1275089221067928

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212702 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月22日
下一篇 2021年3月22日

相关推荐