Monnkey使用的两种方式

发表于:2014-4-29 11:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:cgg66    来源:51Testing软件测试网采编

  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')
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号