当前位置: 首页 > news >正文

MonkeyRunner测试步骤

  首先把安卓SDK的 环境变量给配置好,这里就不再多解释,自己google

然后将自己的安卓设备打开调试模式,USB连接至电脑,运行CMD,输入命令adb devices

查看你的安卓设备的ID(ID后面写程序会调用),如下图所示:

继续在这个命令提示框中输入 monkeyrunner,进入monkeyrunner的shell命令交互模式。如图:

进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。直接在shell命令下输入:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车

2步完成就可以就行monkeyrunner的测试了。

下面的一个例子是连接手机并且点击菜单按钮,之后截图保存(注:以下命令全部在CMD monkeyrunner环境下运行)

第一:

# 连接安卓设备,其中4d007e9a1b0050d1 是设备的ID 上面有提到通过abd devices 获得

device = MonkeyRunner.waitForConnection(5,'4d007e9a1b0050d1')

第二:

#安装apk文件到这个设备

device.installPackage('E:\Education - 136_8080.apk')

安装成功以后会返回true

第三:

# sets a variable with the package's internal name(设置包名)

package = 'com.incito.android.education'

第四:

# sets a variable with the name of an Activity in the package(设置activity)

activity = 'com.incito.android.education.MainActivity'

第五:

# sets the name of the component to start(设置运行组件)

runComponent = package + '/' + activity

第六:

# Runs the component(运行此组件)

device.startActivity(component=runComponent)

第七:

# Presses the Menu button(按下菜单按钮,此时真机的菜单按钮会被按下)

device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)

第八:

# Takes a screenshot(触发截图)

result = device.takeSnapshot()

第九:

# Writes the screenshot to a file(保存截图)

result.writeToFile('E:\Snapshot\edu.png','png')

截图成功会返回true,如图

注意保存截图的文件夹要变成可以状态才能截图成功不然会报异常:只读去掉 

截图成果:

图:

所有的语句可以写在一个python文件里面然后用命令monkeyrunner test.py 即可

http://www.lryc.cn/news/178603.html

相关文章:

  • Konva基本处理流程和相关架构设计
  • 人工智能AI知多少?
  • leetcode1610. 可见点的最大数目(java)
  • Apache Flume
  • 【切片】基础不扎实引发的问题
  • CVE-2023-5129 libwebp堆缓冲区溢出漏洞影响分析
  • leetcode做题笔记155. 最小栈
  • 蓝海彤翔亮相2023新疆网络文化节重点项目“新疆动漫节”
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十四期】Fri, 29 Sep 2023
  • 【VsCode】vscode创建文件夹有小图标显示和配置
  • celery分布式异步任务队列-4.4.7
  • 解决M2苹果芯片Mac无法安装python=3.7的虚拟环境
  • Sound/播放提示音, Haptics/触觉反馈, LocalNotification/本地通知 的使用
  • Oracle实现主键字段自增
  • 【C++数据结构】二叉树搜索树【完整版】
  • TouchGFX之字体缓存
  • windows系统关闭软件开机自启的常用两种方法
  • 巧用@Conditional注解根据配置文件注入不同的bean对象
  • 论文笔记(整理):轨迹相似度顶会论文中使用的数据集
  • Python实现单例模式
  • spark相关网站
  • ThreeJS-3D教学四-光源
  • Linux 回收内存到底怎么计算anon/file回收比例,只是swappiness这么简单?
  • 软件测试中的测试工具和自动化测试
  • 个人博客系统测试报告
  • 高效搜索,提升编程效率
  • Java编程技巧:文件上传、下载、预览
  • 【蓝桥杯选拔赛真题63】Scratch云朵降雨 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
  • 【新版】系统架构设计师 - 软件架构的演化与维护
  • 安卓循环遍历计时器