使用Airtest进行Android与iOS的微信小程序自动化测试

1. 简介

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

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

2. 需求

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

image

我们需要

1.打开关闭小程序
2.查看咖啡信息并试图购买

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

3.Airtest简介

Read More

AirtestIDE 对 Web 测试的支持

在最近的一次5.8号的发布中,AirtestIDE发布了较为稳定的Selenium插件,支持在Windows和Mac平台下用Chrome浏览器进行Selenium脚本的自动化录制和编辑,并可以在IDE中进行运行以及报告查看。

样例预览

gif

简单介绍

开始使用前,只需简单的在菜单栏中找到“设置(option)”中设置本地的chrome路径,并在同样处于菜单栏中的“窗口(window)”中点开“Selenium window”,然后在selenium窗口中点击最左上角的按钮

打开chrome浏览器,即可开始录制和编辑Selenium脚本了。

目前Selenium插件支持基于点击的自动化录制,并提供启动网页、后退、前进、输入文本、切换到指定窗口等等快捷功能,同时编辑后可以在ide中运行与查看报告。更详细的内容可以参见官方文档

技术框架

Selenium插件录制基于Chrome Devtools Protocol这个协议,将用户操作转换为对应的selenium语法,同时对其进行了封装,使用户同时也可以使用Airtest中的图像识别接口。

Read More

[iOS] Airtest 支持iOS测试

Airtest 已经支持iOS测试 !

在最近的更新中,Airtest已经完成对iOS测试的支持!

完成效果

gif

简单介绍

可以看到iOS整体操作较为完整和流畅,部署教程和具体介绍可以参考 部署教程

  • 现在iOS已经支持airtest的基础操作,包括点击,拖动,截图,输文字,启动app等操作

快速获取页面树结构

gif

可以看到操作原生界面的速度流畅,快捷

Read More

[Airtest Project] 资源汇总

大家好,Airtest Project是网易游戏团队开源的一款用于UI自动化测试的项目,项目还处在公开测试阶段,非常感谢大家对我们的支持!

为了方便大家更好地了解Airtest项目,特此整理了一波相关资料和链接汇总放在这里,欢迎大家交流~

简介

AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。

  • 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程

  • 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏

  • 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App

一句话总结:我们推出了两款基于Python的UI自动化测试框架Airtest(用截图写脚本)和Poco(用界面UI元素来写脚本),可以用我们提供的AirtestIDE来快速编写你的自动化测试脚本~

教程和链接汇总

快速上手

初次上手,请戳以下链接到官网下载AirtestIDE,以及查看官网演示视频
【主页和IDE下载】http://airtest.netease.com/

史上最良心的5分钟上手图文教程,开发组小哥哥手把手教你学会怎么用:
【入门教程】http://airtest.netease.com/tutorial/Tutorial.html

Read More

网易游戏新开源的 UI 自动化测试项目 [Airtest Project]

大家好,我们是网易游戏内部工具团队,最近我们开源了一个UI自动化测试项目Airtest Project。

本项目在2018年的GDC与Google合作发布,现在处于公开测试阶段,欢迎大家试用&与我们交流。

AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。

  • 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程

  • 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏

  • 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App

  • 访问官网通过视频查看更多特性

在网易游戏内部,这个项目被应用在梦幻西游、大话西游、阴阳师、荒野行动等数十个游戏的自动化测试中。在游戏放出前,我们通常会在数百台安卓手机上测试游戏的兼容性Demo点这里

官网:http://airtest.netease.com/

GitHub:https://github.com/AirtestProject

教程:http://airtest.netease.com/tutorial/Tutorial.html

QQ讨论群:437119175

Read More