4.5 使用Airtest进行微信小程序自动化测试(iOS)

  • 本文介绍使用AirtestIDE进行小程序自动化测试

1.简介

随着微信小程序的逐渐普及,针对微信小程序的测试需求也逐渐丰富起来了。现在针对小程序的自动化测试手段比较不完善,针对的平台比较具现化。

本文介绍一下使用Airtest测试框架进行微信小程序自动化测试的方法,并分别介绍在Android和iOS下对详细的使用步骤。

2.需求

这里我们以星巴克的小程序为例

../_images/5_1.png

我们需要

1.打开关闭小程序

2.查看咖啡信息并试图购买

针对这几个需求,我们使用Airtest对小程序进行测试

3.Airtest简介

Airtest的简要介绍可以看我们的官网首页

http://airtest.netease.com/

这次我们使用AirtestIDE,poco,iOS-Tagent,这几个组件完成我们的任务,这些内容均可以在下面找到 https://github.com/AirtestProject

4.开始Android测试

Android部分本来是写好的,微信最近一次的更新,我们的工具暂时不能访问小程序中的界面元素了 即将有新的解决方案来解决这个问题

5.开始iOS测试

Airtest 是跨平台的测试框架,当然是对iOS支持的,代码基本上是一样的,但是ui结构和名称会有一些平台相关的不同,但是大部分会是相同的. 下面展示使用iOS进行相同功能的测试步骤。

5.1 打开小程序任务

首先打开Airtest-ide

../_images/5_2.png

先进行iOS设备的连接,iOS的设备连接需要部署iOS-Tagent https://github.com/AirtestProject/IOS-Tagent

../_images/5_11.png

选择connect进行连接

在poco辅助窗这里选择iOS模式,即可看到原生的ui结构等信息

下面进行操作的录制:

../_images/5_12.png

选择poco录制模式,进行操作的录制:

iOS上webView内的元素识别的不如Android准确,有时候需要借助图像识别进行处理

录制过程:

../_images/5_18.gif

整理一下代码:

../_images/5_13.png

运行结果:

../_images/5_14.gif

效果不错

5.2 查看并试图购买咖啡功能

下面试着编写更加复杂的功能

../_images/5_15.png

可以看到整体代码几乎都是相同的

下面看运行效果:

../_images/5_16.gif

看到运行效果非常好!

6. 小结

本文介绍了使用Airtest测试小程序的方法,方便使用Airtest 进行小程序测试

欢迎到我们的Github主页进行点Star支持

https://github.com/AirtestProject/Airtest

https://github.com/AirtestProject/Poco