python录制⽣成⾃动化脚本_懒⼈做⾃动化测试之⼆--⾃动化脚
xml文档有几种形式本录制
⾃⼰造轮⼦多⿇烦,如果有现成的轮⼦可以利⽤,何不直接拿过来⽤呢。
听说⾕歌发布了⼀款由⽹易研发的游戏 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就可以轻松简单的录制脚本了。python入门教程编辑器
如果你想要利⽤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代码:
html代码注释多行api import *
通过ADB连接本地Android设备
service什么意思中文connect_device(“Android:///“)
安装待测软件apk,路径信息。
install(“path/to/your/apk”)
开始运⾏app
start_app(“icationApp”)
tabletop simulator吧点击某个图⽚,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爱好部落
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论