项目背景
在当期的项目进度和人力情况下,组内有资源更好的实施自动化测试,以帮助提高版本质量。
因此,在当前项目进度放缓的背景下,组内有条件更换更加容易入门,稳定性强,维护成本偏低的自动化测试工具——Airtest。
前置需求
Airtest Project上手很容易,但并非没有门槛,我们希望你能够:
- 对自动化测试有一些初步了解,有一些代码基础。
- 了解Python基本语法,我们的脚本基于Python,如果完全对它不了解的话可能需要预先学习一些Python的 语法知识
- 准备一个集成开发环境,可以是AirtestIDE,也可以是你喜欢的任何代码编辑器,例如
Sublime
,Pycharm
等。在教程中,为了便于展示,通常采用的是AirtestIDE
,它对于项目有一些专属定制的功能,能够让你更快上手。 - 在阅读教程前,墙裂推荐先阅读官网的【5分钟快速上手教程】,对
Airtest Project
的使用流程有大致了解。
名词解释
Airtest Project
的核心成员,是Airtest
和Poco
两大框架,它们都是Python的第三方库,因此使用我们的工具编写出来的脚本,本质上都是普通的Python脚本,你可以根据你的需求自由引入其他的Python库。
其中:
- Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。
- Poco是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用。
- AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本。
具体的使用方式,请参考教程和官方文档。
教程索引
这是一个正二八经的教程。