MonkeyRunner使用指南--初级

2024-01-17 05:48

本文主要是介绍MonkeyRunner使用指南--初级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装ANDROID集成开发环境,配置好环境变量后,就可以使用SDK自带的MonkeyRunner工具进行自动化测试。刚刚开始研究,分享些首次使用MonkeyRunner时遇到的困难和解决放方法。

step1:

安装ANDROID集成开发环境,配置好变量后。启动eclipse--Window--Android Virtual Device Manager,创建一个虚拟设备。这里创建设备名为:cctest


之后启动就可以使用命令行的方式,在cmd界面输入:emulator -avd cctest

等待一段时间后AVD就启动了,等待时间可能较长。如果出现报错,可能是环境变量配置不对,请百度之

step2:

待AVD启动后,命令行界面继续输入monkeyrunner,进入交互模式


在开始使用MonkeyRunner的各种方法前,导入类。命令行输入:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage


step3:

现在就可以使用各种monkeyrunner的类方法了。首先获取当前连接的设备,命令行输入:device=MonkeyRunner.waitForConnection()


这句的意思是获取当前连接的设备,创建一个MonkeyDevice实例device,实例名可以任意取

waitForConnection方法默认有2个参数,指定等待连接时间和连接设备名。如果只连接了一个设备,参数可以不填,等待时间默认为永久等待

step4:

如果待测程序已经安装,则可跳过本步骤。如果还没安装,把安装程序的APK包保存在本地,使用命令行安装:device.installPackage("d:/2100.apk")


安装成功后会返回True."d:/2100.apk"为本地apk路径,注意这里路径中的 "/",为左斜杠

顺便提一句,卸载已安装的程序时,需要知道程序包名。卸载的命令行指令为:device.removePackage("xxx.xxx")

step5:

程序安装好后,接下来启动待测程序。启动前需要知道待测试程序的包名和入口activiy名称。这里使用sdk包里自带的工具:aapt

在sdk包的build-tools目录下寻找appt路径


新开一个cmd窗口,定位到该路径下,执行命令:appt dump badging d:\2100.apk

package: name=包名

launchable-activity: name=入口activity名。

切换回原来的cmd窗口,执行命令:

device.startActivity(component = "xxx.xxx/xxx.xxx.xxx")

前面为包名,后面是入口activity名

执行成功后,可以看到模拟器上对应的程序已启动。在编写自动化脚本时,可以在执行程序启动后加入等待时间: device.sleep(N) N为等待秒

step6:

至此,需要测试的程序已启动。可以使用press(),touch(),drag(),type()方法发送模拟按键、触摸、拖曳、输入字符串操作了。详细参考MonkeyDevice说明 http://wiki.eoeandroid.com/MonkeyDevice

 


这篇关于MonkeyRunner使用指南--初级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615033

相关文章

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Java JSQLParser解析SQL的使用指南

《JavaJSQLParser解析SQL的使用指南》JSQLParser是一个Java语言的SQL语句解析工具,可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,下面我们就来看看它的具... 目录一、引言二、jsQLParser常见类2.1 Class Diagram2.2 Statement

正则表达式r前缀使用指南及如何避免常见错误

《正则表达式r前缀使用指南及如何避免常见错误》正则表达式是处理字符串的强大工具,但它常常伴随着转义字符的复杂性,本文将简洁地讲解r的作用、基本原理,以及如何在实际代码中避免常见错误,感兴趣的朋友一... 目录1. 字符串的双重翻译困境2. 为什么需要 r?3. 常见错误和正确用法4. Unicode 转换的

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.