关闭

Android自动化之MonkeyRunner

发表于:2015-10-28 10:42

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

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

  一、使用CMD命令打开模拟器
  运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备。
  1.1  用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。
  1.2  这里重点讲一下在CMD中用Android命令打开模拟器
  命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:)
  上面命令中的test是模拟器名称。使用时需要改成实际名字。
  如果正常,模拟器应该可以启动起来了。
  如果执行的结果出现以下错误内容:
  PANIC: Could not open: C:\Documents and Settings\sAdministrator\.android/avd/test.ini
  如下图所示:
  原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“C:\Documents and Settings\Administrator”(注意:这里的值不能为C:\Documents and Settings\Administrator\.android),如下图所示:
  确定后,关闭CMD窗口,重新打开CMD。执行以上命令。将会启用模拟器。
  二 、进入MonkeyRunner
  2.1  模拟器启动成功后,我们仍在CMD环境中操作。现在进入monkeyrunner的shell命令交互模式。
  命令:monkeyrunner
  2.2  进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。直接在shell命令下输入:
  from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车
  OK,这步完成我们就可以利用monkeyrunner进行测试工作了。
  有两种方案:
  一:直接在shell命令下输入以下命令;
  命令说明
  device=MonkeyRunner.waitForConnection() #连接手机设备
  device.installPackage("../samples/android-10/ApiDemos/bin/Apidemos.apk") #安装apk包到手机设备。
  启动其中的任意activity了,只要传入package和activity名称即可。命令如下: device.startActivity(component="com.example.android.apis/com.example.android.apis.ApiDemos") 此时模拟器会自动打开ApiDemos这个应用程序的主页。
  device.reboot() #手机设备重启
  device.touch(300,300,'DOWN_AND_UP')
  MonkeyRunner.alert("hello")#在emulator上会弹出消息提示
  device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
  device.type('hello')#向编辑区域输入文本'hello'
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • Day_day_up
    2015-11-28 10:36:27

    学习了,把这段搞通都花了好几天时间

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号