自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢。

听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project。谷歌方面表示 Airtest 是安卓游戏开发最强大、最全面的自动测试方案之一。

从 Airtest 官网上可以看到,Airtest Project 主要包含了三部分:Airtest IDE、Airtest 和 Poco。其中,Airtest IDE 是 GUI 工具,Airtest 和 Poco 是两个底层自动化测试框架。

据了解,Airtest IDE 是一个跨平台的 UI 自动化测试编辑器,可应用于游戏和 App 的多项测试功能。

基于图像识别的 Airtest 框架,适用于 Android 和 Windows 上的游戏和 APP,且无需开发者在项目代码上的额外支持

基于 UI 控件搜索的 Poco 框架,使用 Unity3d、Cocos2d 或安卓原生 App 开发的项目在脚本制作上具有极大的便利性

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

可利用手机集群进行大规模自动化测试,为游戏与 APP 快速实现兼容性测试

目前支持在 Windows 和 macOS 上运行.

这么好用的东西,我们来实验一下。

1.AirtestIDE的下载

AirtestIDE已经帮你集成了所有的环境,自带录制脚本栏,自动生成脚本,自带编辑器还自带模拟器,有了一个AirtestIDE就可以轻松简单的录制脚本了。

如果你想要利用Airtest的API,自己拓展更多的高级功能的话,可以先下载airtest的python第三方依赖库:

$brew install python3.6.4

下载python3

$pip install Airtest

下载Airtest python第三方依赖库

$pip install poco

下载Airtest提供的Android app ui测试库pocoui

$brew cask install android-sdk

安装Android-sdk,详细的配置教程网上有,这里不详细说了。

然后再下载一个Python的编辑器来编辑代码,个人推荐使用的是pycharm。接下来就是使用官方提供的启动demo代码:

from airtest.core.api import *

通过ADB连接本地Android设备

connect_device(“Android:///“)

安装待测软件apk,路径信息。

install(“path/to/your/apk”)

开始运行app

start_app(“com.pingan.certicationApp”)

点击某个图片,Airtest中基于图像识别语法,图片自己提供。

touch(Template(“image_of_a_button.png”))

滑动语音,开头图片跟结尾图片

swipe(Template(“slide_start.png”), Template(“slide_end.png”))

添加断言的图片

assert_exists(Template(“success.png”))

点击Android上的返回键

keyevent(“BACK”)

点击Android上的Home键返回

home()

uninstall(“package_name_of_your_apk”)

有时候,图像识别这种古老的方法,还是最有效的。

更多精彩,请关注微信公众号: python爱好部落

python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制相关推荐

  1. 用python画微信捂脸_懒人小技巧 (1):python 实现 IPA 上传到蒲公英

    一.为什么要做这件事 在测试过程中,ios app的安装包(.IPA文件)不像安卓的apk文件那样直接放到手机里点击安装即可,一般来说可以通过一下几种来方式来安装: xcode安装到收集中(点击win ...

  2. python怎么让电脑说话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑

    最近小编忙里偷闲的看了一部电影叫做<头号玩家>,虽然当时去电影院观看了,但是现在回看之后依然是感觉很过瘾,里面的虚拟现实让人看着非常的真实.小编也想过一把这种科幻的瘾. 虽然电影里的效果我 ...

  3. python控制qq语音通话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑!...

    最近小编忙里偷闲的看了一部电影叫做<头号玩家>,虽然当时去电影院观看了,但是现在回看之后依然是感觉很过瘾,里面的虚拟现实让人看着非常的真实.小编也想过一把这种科幻的瘾. 虽然电影里的效果我 ...

  4. 编写一个watchdog.sh脚本_拍摄Vlog,如何构思和编写脚本?

    拍摄Vlog,如何构思和编写脚本呢? 一个完整的.好的Vlog,是由 主题+形式+时长+内容 构成. 时间不要太短,也不要过长,控制在1分钟到5分钟之内最佳,内容是Vlog最重要的组成部分,要让别人对 ...

  5. autohotkey实例+懒人包_懒人福音——GitHub 热点速览 Vol.42

    作者:HelloGitHub-小鱼干 懒人福音是什么?就是省时省事,正如 Waypoint 一样,你不需要在多个平台构建代码即可部署发布应用,它允许你将应用程序构建.部署和发布生命周期定义为代码.Bi ...

  6. python随机生成英文字母_在Python中生成随机字母

    有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...

  7. irobot擦地机器人故障_懒人必备神器,电动高频擦地,科沃斯地宝T8 AIVI扫地机器人...

    虽说一屋不扫,何以扫天下,但扫地真的累,本来一天回到家就很累了,扫地拖地就需要半个小时,有时候床底桌底还清理不到,周末还要时不时的来一次全方位的大扫除,本来就难得的休息时间就浪费在了扫地拖地上了.好在 ...

  8. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中

    慢慢发现自己开始长大,看到身边的小朋友熬夜吃鸡打王者的样子,不由得想起年少时追番的日子.那些总也追不完的漫画,就像是总也上不完的课一样,在无数个回家的路上慢慢远去. 直到后来不再关注人物的历程,才发现 ...

  9. python随机生成一个数字_如何实现python随机生成数字?

    今天小编就生成随机数,整理了多个方式,方便大家在项目时,根据自己的需求,直接拿来套用即可,以下内容相当详细,具体来看看吧~ 说明:python中生成随机数主要用到random模块,方法主要包括:ran ...

最新文章

  1. docker 命令汇总
  2. Feature Schema中Module和File节点属性含义的解释
  3. 机器学习中导数最优化方法(基础篇)
  4. DirectoryEntry所有字段对应解释
  5. 取数字问题:动态规划
  6. Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)
  7. css里slidebottom,jquery - 从CSS“top”到“bottom”的jQuery动画 - 堆栈内存溢出
  8. 孙宏斌,真的押上了全部身家?
  9. 十八、AR数据库的关联查询relations之单条数据查询
  10. 平台型时间信号强度曲线_中联重科直臂式高空作业平台 ZT42J
  11. jsonView插件的安装方法
  12. rand()函数实现原理:线性同余法
  13. DIY LDAC蓝牙接收器(一)预备篇
  14. 微信小程序 input输入事件
  15. 在Total Commander下使用sftp操作服务器
  16. 一个屌丝程序员的青春(二四一)
  17. 灰色预测方法预测温度matlab,灰色预测matlab代码怎么写
  18. c++基础三 (数组——指针)
  19. OpenCV-Python实战(22)——使用Keras和Flask在Web端部署图像识别应用
  20. esp8266驱动电机

热门文章

  1. 小数的初步认识ppt_三年级数学知识点总结-10小数的初步认识
  2. Python+OpenCV:图像Shi-Tomasi角点检测器
  3. CvvImage.h和CvvImage.cpp
  4. oracle subset-superset pairs,Oracle 字符集
  5. ElasticSearch权威指南学习(索引管理)
  6. GAN诞生记:最火的AI模型,来自一群博士的酒后争吵
  7. 2-5 ImageList 控件
  8. 避免游戏中的批量 sql
  9. Codeforces Bubble Cup 8 - Finals [Online Mirror] B. Bribes lca
  10. [OpenGL] opengl常见问题汇总