一、默认运行方式:
其中:
为了更好的查看日志,可以将输出的日志信息重定向到文件中
如:adb
二、脚本方式
Android
1
monkey中提供的函数如下:
15
16
17
18
19
20
21
22
首先本地编写需要的测试的事件
如:
然后执行脚本:
附
type=
count=
speed=
start
LaunchActivity(com.example.android.notepad,
DispatchPress(KEYCODE_DPAD_DOWN)
LongPress(KEYCODE_DOWN)
DispatchPress(KEYCODE_BACK)
其中
Monkey脚本支持的命令
脚本命令必须为小写字母
脚本命令以回车符作为一条命令的结束
键盘按下/弹起
key
这个命令模拟一次键盘输入。
keycode参数值详见KeyEvent类的KEYCODE列表。这个参数的格式很灵活,例如模拟菜单按钮可以使用82(菜单按钮的键值),也可以使用
注意一次完整的敲击(press)操作是一个按下(key
触摸按下/弹起/移动
touch
This
滚动轨迹球
trackball
This
打开/关闭实体键盘
flip
模拟一次实体键盘的打开/关闭。
在没有实体键盘的手机上此命令无效。
唤醒设备(点亮屏幕)
wake
这个命令将唤醒设备,并允许用户输入。
如果设备键盘已锁,这个命令并不能解锁键盘
屏幕点击
tap
这个命令模拟一次屏幕点击。
这个命令就是touch
敲击键盘
press
这个命令模拟一次键盘敲击。
这个命令就是key
键入字符串
type
这个命令模拟键入一个字符串
该命令会完全模拟每一个字符的键盘事件
列出环境变量
listvar
该命令将列出Monkey的所有环境变量。
返回值为空格分隔的字符串。
参考:Nexus
am.current.action
am.current.categories
am.current.comp.class
am.current.comp.package
am.current.data
am.current.package
build.board
build.brand
build.cpu_abi
build.device
build.display
build.fingerprint
build.host
build.id
build.manufacturer
build.model
build.product
build.tags
build.type
build.user
build.version.codename
build.version.incremental
build.version.release
build.version.sdk
clock.millis
clock.realtime
clock.uptime
display.density
display.height
display.width
获取环境变量值
getvar
该命令用于获取指定的环境变量的值。
通过listvar命令获取支持的环境变量列表。
退出Monkey
quit
完全退出Monkey
Monkey不再接受新的连接。
结束当前会话
done
结束当前会话。
Monkey还可以接受新的连接。
休眠
sleep
使Monkey进入休眠一段时间,参数为整数,单位毫秒
注释
#
以#开头的语句会被Monkey当做注释。发送这样的命令Monkey不会返回错误也不会返回OK。
Monkey脚本
Monkey脚本支持的命令
脚本命令必须为小写字母
脚本命令以回车符作为一条命令的结束
键盘按下/弹起
key
这个命令模拟一次键盘输入。
keycode参数值详见KeyEvent类的KEYCODE列表。这个参数的格式很灵活,例如模拟菜单按钮可以使用82(菜单按钮的键值),也可以使用
注意一次完整的敲击(press)操作是一个按下(key
触摸按下/弹起/移动
touch
This
滚动轨迹球
trackball
This
打开/关闭实体键盘
flip
模拟一次实体键盘的打开/关闭。
在没有实体键盘的手机上此命令无效。
唤醒设备(点亮屏幕)
wake
这个命令将唤醒设备,并允许用户输入。
如果设备键盘已锁,这个命令并不能解锁键盘
屏幕点击
tap
这个命令模拟一次屏幕点击。
这个命令就是touch
敲击键盘
press
这个命令模拟一次键盘敲击。
这个命令就是key
键入字符串
type
这个命令模拟键入一个字符串
该命令会完全模拟每一个字符的键盘事件
列出环境变量
listvar
该命令将列出Monkey的所有环境变量。
返回值为空格分隔的字符串。
参考:Nexus
am.current.action
am.current.categories
am.current.comp.class
am.current.comp.package
am.current.data
am.current.package
build.board
build.brand
build.cpu_abi
build.device
build.display
build.fingerprint
build.host
build.id
build.manufacturer
build.model
build.product
build.tags
build.type
build.user
build.version.codename
build.version.incremental
build.version.release
build.version.sdk
clock.millis
clock.realtime
clock.uptime
display.density
display.height
display.width
获取环境变量值
getvar
该命令用于获取指定的环境变量的值。
通过listvar命令获取支持的环境变量列表。
退出Monkey
quit
完全退出Monkey
Monkey不再接受新的连接。
结束当前会话
done
结束当前会话。
Monkey还可以接受新的连接。
休眠
sleep
使Monkey进入休眠一段时间,参数为整数,单位毫秒
注释
#
以#开头的语句会被Monkey当做注释。发送这样的命令Monkey不会返回错误也不会返回OK。