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

相关文章

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

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. 自定义约束验证器定义自