懒人做自动化测试之二--自动化脚本录制
Posted python爱好部落
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了懒人做自动化测试之二--自动化脚本录制相关的知识,希望对你有一定的参考价值。
自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢。
听说谷歌发布了一款由网易研发的游戏 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”)
有时候,图像识别这种古老的方法,还是最有效的。
以上是关于懒人做自动化测试之二--自动化脚本录制的主要内容,如果未能解决你的问题,请参考以下文章