monnkey使用的两种方式

本文介绍通过两种方式实现monkeyrunner自动化测试:一是通过命令行输入monkeyrunner命令并进行操作;二是编写Python脚本并通过monkeyrunner执行该脚本。文章详细展示了如何安装apk、启动Activity以及发送触摸事件等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

monkeyrunner的实现有两种方式:

一、通过cmd命令

1、打开eclipse中android模拟器或在cmd命令窗口打开模拟器器。

2、模拟器运行正常之后,在cmd窗口输入"monkeyrunner",进入shell命令模式。

3、导入monkeyrunner所使用的模块,直接在命令行输入:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice回车

4、与模拟器‘对勾’的命令:device=MonkeyRunner.waitForConnection()

5、连接成功之后可以安装apk应用程序了,安装成功之后会返回true,否则对传入的路径做检查是否有误。输入命令:device.installPackage(".../test.apk")

6、启动任意的Activity,只要传入相应的package和activity即可,命令:device.startActivity(component="包名/activity名")

此时模拟器可以打开相应的Activity,我们也可以向模拟器发送更多的操作命令,比如按键时间或滚动等等。

二、使用python文件

定义一个apptest.py文件,在cmd命令输入:monnkeyrunner apptest.py(绝对路径),可查看程序运行结果的截图。


apptest.py内容如下:

#import the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage


#connects to the current device, returning a MonkeyDevice object
device=MonkeyRunner.waitForConnection()


#installs the android package.Notice that this method returns a boolean, so you can test
#to see if the installtion work


device.installPackage("D:/com.tencent.qqmusic.apk")
device.startActivity(component="com.tencent.qqmusic/.activity.NewGuideActivity")


#press the menu button
device.press('KEYCODE_DPAP_DWON','DOWN_AND_UP')


#takes a screenshot
result=device.takeSnapshot()


#write screenshot to a file
result.writeToFile('D:/shot1.png','png')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值