Monkey的常见问题和解决办法

发表于:2013-8-22 11:05

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

 作者:张亚洲    来源:51Testing软件测试网博客

分享:

  1、获取模拟器或设备列表

  命令:adb devices

  来查看存在几个设备

  2、指定device来执行adb shell

  命令:adb -s devicename shell

  在多个device的时候,执行adb命令一般都需要用参数-s指定device。

  例如卸载emulator-5554上的包com.soft.camera,命令如下

  adb -s emulator-5554 uninstall com.soft.camera

  例如通过monkey测试

  adb -s emulator-5554 shell monkey -v -p your.www.com 500

  第二种情况:确实有一个设备或者模拟器

  之所以显示有多个,是因为此设备用过两次。使用命令adb devices会看到这个设备有两种状:offline和device,有以下两种解决办法:

  1、重启adb.exe服务

  一般办法:在命令窗口输入 adb start-server 重新启动adb.exe服务

  2、终极方法,结束adb进程

  如果上述方法不可以,终极方法:打开任务栏,选择“进程”选项卡,找到adb.exe进程,结束之,重新启动就完事OK啦(或者在命令窗口输入命令 adb kill-server )

  7、在手机上通过monkey测试

  在cmd中输入:adb -s HT21JV204550 shell monkey -v -p your.www.com 500

  出现:No activities found to run, monkey aborted.

  原因:起初我是通过模拟环境测试,通过手机测试,应该将“Target”选项卡中由原来的“Automatic”项改为“Manual”

  然后选择“Target”选项卡的前面一个选项卡“Android”,点击下面的“Run”。执行Run后结果如下:

  点击OK,程序会将APK写入手机,这时就可以在cmd中输入命令:adb -s HT21JV204550 shell monkey -v -p your.www.com 500 ,通过在真实手机环境下进行测试了。

  8、关于monkey命令简要概述

  一、九个事件及百分比控制

  1、九个事件

  --pct-touch <percent> 0

  调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)(——点击事件,涉及down、up)

  --pct-motion <percent> 1

  调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)(——注:move事件,涉及down、up、move三个事件)

  --pct-trackball <percent> 2

  调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)--(轨迹球)

  --pct-nav <percent> 3

  调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

  --pct-majornav <percent> 4

  调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

  --pct-syskeys <percent> 5

  调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

  --pct-appswitch <percent> 6

  调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。(从一个Activity跳转到另一个)

版权声明:本文出自 张亚洲 的51Testing软件测试博客:http://www.51testing.com/?521817

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号