1.项目简介
ui自动化一直是个让人头疼的事,主要是因为系统兼容性难度较大和开发维护成本比较高,
以前使用过appium,通用性比较差,并且开发有一定的基础才行,更难以忍受的是后期的维护成本;然后接触Airtest之后,因为有专门的IDE工具和录制功能,让我们写自动化的门槛变低了许多。
 
Airtest
AirtestProject是由网易游戏推出的一款自动化测试框架,项目构成如下:
* Airtest:是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS
    * 源码
    * API文档
* Poco:是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用
    * 源码
    * API文档
* AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写Airtest和Poco代码。
* AirLab:真机自动化云测试平台,目前提供了TOP100手机兼容性测试、海外云真机兼容性测试等服务,请访问官网以了解更多
* 私有化手机集群技术方案:从硬件到软件,提供了企业内部私有化手机集群的解决方案,欢迎了解
有需要尽情到官网,资料很详细:https://airtest.doc.io.netease.com/
 
2.Airtest 如何上手
提供了一个针对各种使用场景和平台的系列教程,方便各位直接快速熟悉
 
在编写自动化脚本时,可以配合我们提供的AirtestIDE编辑器,能够快速编写脚本
 
我们的自动化脚本,以及Airtest和Poco,都是基于Python的,因此你也可以使用自己喜欢的Python编辑器来编写脚本
 
Airtest教程干货汇总
 
3.使用Airtest的痛点及作出改变
Airtest虽然好用,解决了很多问题,但并不是完美的,也有一些痛点。
比如:
> 1. 基于图片识别Airtest,会存在一定的兼容性问题,不同设备识别的能力、阈值可能不一样,毕竟安卓手机五花八门。这里从截图方面下手,附上两篇实用的文章:
截图识别成功率太低,究竟该如何补救
写了10000条Airtest截图脚本总结出来的截图经验,赶紧收藏!
 
>2. 测试报告,比较繁琐,运行后的日志和报告比较大;组织用例不方便,标记用例优先级等也是不方便。
所以想把Airtest和pytest allure jenkins结合起来,一并解决这几个问题,有想法是好事,做下去才是正事,做出来才有回报,有成就感。

【Airtest相关】收集一些Airtest的介绍的更多相关文章

  1. JVM(四) G1 收集器工作原理介绍

    此篇文章半原创是对参考资料中的知识点进行总结,欢迎评论指点,谢谢!        部分知识点总结来自R大的帖子,下文有参考资料的链接 概述 G1 收集是相比于其他收集器(可见 上一篇文章),可以独立运 ...

  2. 日志收集之filebeat使用介绍

    此系列文章一共分为三部分,分为filebeat部分,logstash部分,es部分.这里会按照每天几百亿条的数据量来考虑,去设计.部署.优化这个日志系统,来最大限度的利用资源,并达到一个最优的性能.本 ...

  3. Mock相关收集

    MockMVC+Mockito http://www.cnblogs.com/syxchina/p/4150879.html Spring中使用Mockito http://www.cnblogs.c ...

  4. 分布式日志收集系统- Cloudera Flume 介绍

        Flume是Cloudera提供的日志收集系统,具有分布式.高可靠.高可用性等特点,对海量日志采集.聚合和传输, Flume支持在日志系统中定制各类数据发送方, 同时,Flume提供对数据进行 ...

  5. Excel催化剂开源第31波-pdf相关功能实现及类库介绍

    在Excel催化剂刚推出的pdf相关功能中,反馈很热烈,不止是用户层面好多人喜欢,也听到在.NET开发群里有询问pdf在winform上展现的功能诉求,一段时间没写开源篇,生怕大家以为Excel催化剂 ...

  6. Nagios+zabbix+ganglia的相关参数分析和优缺点介绍

    转自: http://blog.csdn.net/messiaDemo/article/details/52046822?utm_source=itdadao&utm_medium=refer ...

  7. js事件的相关收集

    1.阻止事件冒泡: IE:cancelBubble = true; 其他: stopPropagation(); 2.阻止事件的默认行为: IE: returnValue = false; 其他: p ...

  8. 11g直接路径读、相关参数、10949事件介绍

    转载自刘向兵老师:http://www.askmaclean.com/archives/11g-direct-path-read-10949-_small_table_threshold-_seria ...

  9. Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍

    https://www.cnblogs.com/alexyuyu/articles/3454907.html

  10. php & laravel 相关收集

    http://www.oschina.net/news/49207/best-php-debugging-tools 调试相关工具 https://github.com/barryvdh/larave ...

随机推荐

  1. javaProject

    import java.io.*; public class Print{ public static void main(String[] args) throws IOException { // ...

  2. Java流程控制练习

    练习 打印三角形及Debug的使用 public class TestDemo { public static void main(String[] args) { //打印三角形 5行 for(in ...

  3. git添加Github、Gitee、Gitlab秘钥

    傻逼兮兮的我以为这三个的秘钥都是通用的 参考原文:https://www.cnblogs.com/zmdComeOn/p/11748991.html 首先确认已安装Git,可以通过 git –vers ...

  4. memoの二维码分享WiFi

    用下面的网址就好了. https://zxing.appspot.com/generator 不自己动手多没意思!借助python,自己生成一下. 二维码生成库 pip install qrcode, ...

  5. 20 local_settings文件配置 && .gitignore

    1 local_settings 第一步:需要在项目根目录下的settings配置如下 try: from .local_settings import * except Exception: pas ...

  6. RStudio中有常用的快捷键

    1.常用快捷键 转自:https://blog.csdn.net/swuteresa/article/details/8649067 2.RStudio中如何撤销上一步操作: 一般运行过的程序都会在H ...

  7. python操作 linux连接wifi,查看wifi连接状态方法

    Python连接Ubuntu 环境 wifi流程   1.获取网络接口列表 通过wifi_net.py 的query_net_cards方法获取终端物理网络接口列表及IP信息: 获取物理网络接口列表: ...

  8. 小梅哥课程学习——串口发送应用之发送数据(可在vivado中仿真出现正确波形)

    //1.底层代码源代码发送10位数据 module uart_pr( clk, reset_n, send_go, data, baud_set, tx_done, uart_tx ); input ...

  9. 【SQL】数据库日志文件过大 4条命令删除日志

    USE DATATABLE GO ALTER DATABASE DATATABLE SET RECOVERY SIMPLE DBCC SHRINKFILE (DATATABLE_Log, 1) ALT ...

  10. uc 小游戏接入经验

    使用引擎,egret 相关资料: https://blog.csdn.net/weixin_42276579/article/details/107379544 https://minigame.uc ...