还不会制作游戏脚本解放双手?那是你不会超强自动化框架AirTest!

最近朋友问我能不能写一个自动化,帮他解放一下双手。我想了想,在我知识里很多辅助脚本制作工具,想想那些可能会有一堆局限性,想到了Python有自动化测试游戏框架或者工具,但是一直没有了解,搜了下资料,突然发现了AirTest,嗯…还是小几年前的东西,于是我面无表情的点击了进去。
面无表情

起初我对AirTest是否能够满足我的需求保持怀疑,直到看了AirTest的开发手册,并且在十分钟不到的时间里让我爽了一把。并且成功的爆出了粗口…
无情
在Airtest的官方文档中写到是基于图像识别的自动化测试工具:“我们提供了一个开源框架Airtest,它可以非常直观地在当前游戏画面上通过图像识别的方式来找出我们的目标元素,并对它进行操作。

当时看见这一段介绍,我大脑瞬间分析,我就想到了基于图形识别?是否精确?是否效率过得去?是不是大厂,不是大厂就像某什么精灵?图像识别你要识别多久?搞不好还要付费?
追问三连
我再去查了一下资料发现“在 GDC 开幕第一天的 Google 开发者专场,谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project。谷歌方面表示 Airtest 是安卓游戏开发最强大、最全面的自动测试方案之一”。

牛皮!谷歌都推荐了,不过这东西是网易研发的???顿时我就黑人问号。
黑人问号
随后我跑去了官网…
网易
于是有一个问题油然而生…“网易发布这个东西不是给自己找不自在???”
疑惑五连
可靠性得到了解决,查了下资料,看一下牛逼的特点:

  • 适用于 Android 和 Windows 上的游戏和 App
  • 使用 Unity3d、Cocos2d 或安卓原生 App 开发的项目在脚本制作上具有极大的便利性
  • 自动化脚本录制,喝一口水就可以实现自动化测试
  • 可利用手机集群进行大规模自动化测试
  • 支持平台有Windows、Android和iOS
  • Airtest Project的核心成员,是Airtest和Poco两大框架,它们都是Python的第三方库,因此使用我们的工具编写出来的脚本,本质上都是普通的Python脚本,你可以根据你的需求自由引入其他的Python库。

在这里插入图片描述
真(粗口)强!开始试试!就拿CSDN的App丢模拟器试试吧。。。用CSDN来测试的我感觉到了我的牌面提升(不要打我)!

先试试个点击:
AirTest
哇
牛皮,再试试
Airtest
完蛋
又爱上一个框架,距离单身老青年的目标又进了一步。
看看有什么研究的东西,有的话写几篇博文再分享一下。把这个框架扒光看一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[js高手之路]使用原型对象(prototype)需要注意的地方

我们先来一个简单的构造函数原型对象的小程序 1 function CreateObj( uName, uAge ) {2 this.userName uName;3 this.userAge uAge;4 }5 CreateObj.prototype.showUserName function () {6 return this.userNa…

python 虚拟环境原理_Python 虚拟环境

建议在开发环境和生产环境下都使用虚拟环境来管理项目的依赖。 - Flask背景Python 应用通常会使用一些第三方的软件包和模块。不同的应用可能会依赖不同版本的同一个软件包,或者依赖不同的 Python 版本。设想这样的场景:小白之前有一个 Flask 0.10 做的网站并且一直…

pullToRefresh下拉刷新上拉加载

PullToRefresh 是一个第三方的工程。 之前的自定义下拉刷新控件貌似不太好用,于是网上找了这个。 参考:http://www.cnblogs.com/summers/p/4343964.html 主要是一些功能都提供了接口,不需要自己再写了。 废话不多说,上干货。 1、布…

ArcGIS删除地图投影坐标,只保留地理坐标

今天突发奇想,在ArcGIS中进行投影转换很容易,那么如何删除投影坐标,只保留地理坐标呢? 一开始想着从投影文件(.prj)入手,删除其投影信息,结构不尽如人意。 如果从定义地理坐标(Define Projection)的角度入手,重新定义地理坐标,如WGS84呢?经过尝试之…

RHEL5U8配置Centos yum源

由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这种情况下,如果我们使用的机器安装的是RHEL系统要是每次安装软件先挂载本地光盘会很繁琐,而且有些软件也是老版本的,这种情况下我…

剑指offer之圆圈最后剩下的数

1 问题 求圆圈最后剩下的数,比如数组0, 1, 2 ,3 ,4围城一个环,我们每次去掉第三个数字,删除的前4个数字依次是2, 0, 4, 1,最后剩下的数字是3 04 13 2 2 思路 我们用list,我们要支持环就这样,如果发现当…

如何获取 Linq 查询结果集合中的索引?

咨询区 Guy我有下面一段伪代码:string[] s {"zero", "one", "two", "three", "four", "five"};var x s .Select((a,i) > new {Value a, Index i}) .Where(b > b.Value.StartsWith("t&…

AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助

简介 Airtest Project 是为编写自动化脚本,达到提升测试效率的一整套解决方案。它可以轻松的扩展到多平台、多引擎上;如基础的 Android和IOS手机应用、App;Windows上的应用等。 学习使用 Airtest Project 很容易,由于 Airtest P…

计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...

3.2.1 数据传送指令1. MOVOPRD1,OPRD2MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数。该指令可把一个字节或一个字操作数从源地址传送到目的地址。源操作数可以是累加器、寄存器、存贮器以及立即操作数,而目的操作数可以是累加器、寄存器和存贮器…

Chrome浏览器常见问题及解决方案集锦

Chrome是一款非常优秀的浏览器,尤其在网页调试方面出类拔萃,深得本人的喜欢。但是在使用的过程中,总有一些问题会困扰大家,现将一些常见问题及解决方案列举出来,供参考。 1. Chrome下遇到该网页已屏蔽插件adobe flash player的解决办法 适合以下情形: (1)确定在电…

Facebook用户遭遇千年虫:瞬间有了46年老友

一些Facebook用户今天碰到了一个有趣的bug,系统提示他们与好友有了46年长的好友关系。要知道,Facebook还不到15岁,很多用户也没有46岁的高龄。Facebook一直没有透露产生这个bug的原因,但它说已经意识到该问题。“我们已经确定了这…

ASP.Net 验证正则表达式

整数或者小数:^[0-9]\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只…

python123输出hello world_Python基础:输入与输出

输出print()函数:print()函数示例如下:>>>print(1)1>>> print(Hello World)Hello World>>> a 1>>> b a>>> print(a,b)1 a扩展部分:(初学不看)回过头来看print()函数的语法:print(…

(上)python3 selenium3 从框架实现代码学习selenium让你事半功倍

本文感谢以下文档或说明提供的参考。 Selenium-Python中文文档 Selenium Documentation Webdriver 参考 如有错误欢迎在评论区指出,作者将即时更改。 环境说明 操作系统:Windows7 SP1 64python 版本:3.7.7浏览器:谷歌浏览器浏览…

剑指offer之滑动窗口的最大值

1 问题 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值,列如,数组{2,3,4,2,6,2,5,1}的滑动窗口大小是3,一起6个滑动窗口,分别是{4,4,6,6&#…

.NET 7 中的 HostApplicationBuilder

.NET 7 Preview 3 引入的 HostApplicationBuilderIntro在 .NET 6 中,ASP.NET Core 引入了 Minimal API,对于简单的应用使用 Minimal API 我们可以使用非常精简的代码来实现我们的 API,在 .NET 7 Preview 3 中,引入了一个 HostAppl…

SQL Server 2008 R2 Developer Edition图文安装教程

本文主要以截图的方式,详细说明SQL Server 2008 R2 Developer Edition的安装过程。 1、双击安装包中的setup.exe,如下图,点击“安装”→“全新安装或现有安装添加功能”。 2、点击“确定”。 3、点击“下一步”。

计算机应用基础851,最新2020秋广东开放大学计算机应用基础本科上传资料作业2文档(2页)-原创力文档...

Sheet2sheet1姓名迟春艳宋灵辉任慧霞张玉鹏李卫东付祖荣焦中明杨丹妍张积盛王继锋王永隆陶春光刘炳光吕秀涛赵业绵齐晓鹏王晶晶张秀双姜殿琴车延波闫少林李安娜盖玉艳王建东于玲云周琳娜王瑞欣学生成绩表期中成绩期末成绩总成绩籍贯陕西江西河北山东湖南广东上海辽宁北京湖北山…

复利计算评价博客

评价: 201406114202 蔡彩虹(1) http://www.cnblogs.com/caicaihong/p/5393335.html 201406114207 甘佳萍(2) http://www.cnblogs.com/gjpg/p/5393501.html 201406114239 赖文亮(3) http://www.c…

地理模块化施工的优点_模块化建筑适合学校的6个原因

原标题:模块化建筑适合学校的6个原因我们正处于模块化建筑的新时代,学校建筑能从这种创新和有效的建筑方法中受益。最先进的工厂制造——减少制造时间; 提高施工质量; 更具环境可持续性; 减少现场工作和干扰学校的正常作息; 同时在项目期间提供更好的健康…