UI 自动化测试项目 [Airtest Project] 资源汇总

Wesley13
• 阅读 354

大家好,Airtest Project是网易游戏团队新开源出来的一款用于UI自动化测试的项目,项目还处在公开测试阶段,最近也收到了不少非常有用的bug反馈和建议,非常感谢大家对我们的支持!

为了方便大家更好地了解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

基于图像识别的Airtest

Airtest是一个跨平台的UI自动化测试框架,适用于游戏和App。目前支持Windows和Android平台,iOS支持正在开发中。
【文档】http://airtest.readthedocs.io/zh\_CN/latest/
【源码】https://github.com/AirtestProject/Airtest
(求路过顺手点点star哦!)

基于控件识别的Poco

Poco是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app,也可以在其他引擎中自行接入poco-sdk来使用。
【上手文档】http://poco-chinese.readthedocs.io/zh\_CN/latest/source/README.html
【使用demo文档】http://poco-chinese.readthedocs.io/zh\_CN/latest/source/doc/poco-example/index.html
(可以下载里面提供的demo进行试玩)

【源码】https://github.com/AirtestProject/Poco
(听说点star的人能看到福利^^)

【进阶工具HierarchyViewer】http://poco-chinese.readthedocs.io/zh\_CN/latest/source/doc/about-standalone-inspector.html

各个引擎如何接入poco

Android原生APP

【SDK】无需接入
【测试框架】http://poco.readthedocs.io/en/latest/source/poco.drivers.android.uiautomation.html
官网首页可以看到一个使用poco来测试网易云音乐app的例子~

Unity3D

【SDK】http://poco.readthedocs.io/en/latest/source/doc/integration.html#unity3d
【测试框架】http://poco-chinese.readthedocs.io/zh\_CN/latest/source/doc/poco\_drivers.html

Cocos2dx-lua/Cocos2dx-js/H5/Unreal

sdk代码还在整理中,敬请期待

iOS/Windows原生APP

根据需求,近期计划

问题反馈、自查与FAQ

遇到问题怎么办,不要惊慌,我们非常乐意接收各位的问题反馈与建议:

AirtestIDE闪退

点击文档AirtestIDE闪退问题,根据其中的指引将发生闪退时的步骤重现一遍后,把后台log窗口的截图发送到AirtestIDE Issues,或加入我们的QQ群(437119175)将log反馈给群内管理员们。

Android手机无法连接

请根据文档Android连接FAQ进行问题自查,根据其中的操作步骤进行问题排查后,再将问题反馈到AirtestIDE Issues,或加入我们的QQ群(437119175)反馈给群内管理员们。

联系我们

QQ 群: 437119175
邮箱:airtest@service.netease.com 
BUG反馈专用:https://github.com/AirtestProject/AirtestIDE/issues

其余问题与开发建议

对AirtestIDE的开发建议,请访问 AirtestIDE issues
对Airtest测试框架的开发建议,请访问 Airtest issues
对Airtest测试框架的开发建议,请访问 Poco issues

最后,感谢各位的支持,我们的项目还有很多不完善的地方,我们会继续努力~!

UI 自动化测试项目 [Airtest Project] 资源汇总

本文分享自微信公众号 - TesterHome(AskTesterHome)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Python进阶者 Python进阶者
2年前
手机自动化测试IDE-----Airtest基本操作方法
大家好,我是IT共享者,人称皮皮。这篇我们来讲讲手机自动化测试IDEAirtest。前言前面我们讲到了Airtest的界面和安装技巧,今天我们就来说说Airtest的具体操作方法吧,让我们轻松实现软件自动化,真正解放我们的双手吧。一、基本API介绍我们在做自动化脚本的时候,每个生成的脚本文件会给我们自动生成一些代码,如图:这里所导入的模块其实就是跨平台的
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
京东云开发者 京东云开发者
10个月前
Airtest图像识别测试工具原理解读&最佳实践 | 京东云技术团队
Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。Airtest框架基于一种图形脚本语言Sikuli,引用该框架后,不再需要一行行的写代码,通过截取按钮或输入框的图片,用图片组成测试场景,这种方式学习成本低,简单易上手。
京东云开发者 京东云开发者
5个月前
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这