| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> MonkeyRunner、MonkeyDevice和MonkeyImage知识 -> 正文阅读 |
|
[移动开发]MonkeyRunner、MonkeyDevice和MonkeyImage知识 |
目录 1.MonkeyRunner的基本使用1.1简介 通过编写Monkeyrunner api 使用python模拟控制安卓设备上的应用 1.2与Monkey的区别 MonkeyRunner要通过api发送指令和事件来控制设备,而Monkey是直接运行在设备/模拟器上通过adb shell 命令生成随机事件进行测试 1.3Monkeyrunner的存放路径 位于Android\Sdk\tools\bin下 1.4Monkeyrunner的特点 ①可以进行功能测试,包括模拟点击、滑动、截图等事件 ②多设备控制: a.通过物理方式一次连接所有设备并启动所有模拟器,然后运行一个或多个测试 b.可通过编程方式启动模拟器配置,运行一个或多个测试,然后关闭模拟器 c.可以跨多个设备/模拟器应用一个/多个测试套件 ③回归测试:运行某个应用,然后将它的输出屏幕截图与一组已知正确的屏幕截图进行比较。 1.5运行Monkeyrunner工具,包括三个导入模块 MonkeyRunner、MonkeyDevice和MonkeyImage 1.6Monkeyrunner常用方法 1.6.1com.android.monkeyrunner.MonkeyDevice.alert 注释:弹出一个对话框直到用户确认为止 参数:message:会话弹出的内容 ? ? ? ? ? title:会话标题,默认alert ? ? ? ? ? okTitle:会话确认按钮,默认ok
1.6.2 com.android.monkeyrunner.MonkeyRunner.input 注释:用户可以在一个对话框里面输入内容 参数:message:对话框显示信息
2.MonkeyImage的基本使用?1.1简介 在测试过程中用来保存各种格式的截图,并进行图像对比 1.2常用方法 1.2.1?对比两张图片。这个用来比较两个截图是否相同,结果为boolean值。
1.2.2将图片保存到文件夹里,这个是保存截图的位置,和命名,可以把图片保存到sdcard里面,也可以保存到电脑里面
1.2.3示例:该例子为之前手上做过的项目。判断打印机,机子首页是否有清洗图标,有的话点击清洗按钮 3.MonkeyDevices的基本使用?1.1简介 该类提供了安装和卸载程序包、开启Acticity、发送按键和点击事件等方法 1.2常用方法 1.2.1?com.android.monkeyrunner.MonkeyDevice.drag 注释:拖动屏幕操作 参数:start:拖曳开始坐标 (a tuple(x,y)in pixels) ? ? ? ? ? ?end:拖曳结束坐标点(a tuple(x,y)in pixels) ? ? ? ? ? ?duration:持续时间(default 1.0 seconds) ? ? ? ? ? ?steps:拖曳步骤(default is 10)
1.2.2安装包到手机里
1.2.3截图
?1.2.4按键
4.MonkeyRunner关于坐标和控件ID的获取4.1通过Monnkeyrecord获取坐标 首先启动Monnkeyrecord(前提是已连接安卓手机,并打开USB调试,打开要测试的APP),在命令行输入如下内容: ?输入后会启动Monnkeyrecord,可以对界面进行操作,如下图所示 4.2在安卓SDK的Tools工具下的bin文件下的uiautormatorview工具,可以获取控件的坐标ID,如下图所示: ?以上是我常用的获取坐标ID的方式,欢迎补充!大家一起学习~ 了解更多见MonkeyRunner官网: |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:28:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |