MonkeyJcript使用monkey循环操作一个场景

来源:互联网 发布:js两个对象数组合并 编辑:程序博客网 时间:2024/06/05 09:59
1.为什么要使用Monkey?

a.为了提高APP的稳定性。

b.为了提高用户的留存率

查看包名和Activity名命令:adb logcat ActivityManager:I *:s

写脚本

typ=user#指明脚本类型

count =10#脚本执行次数

speed =1.0#命令执行速率

start data >>#用户脚本入口,下面是用户自己编写的脚本


LaunchActivity(com.jkgj.skymonkey.patient,com.jkgj.skymonkey.patient.ui.SplashActivity) #包名 Activity名
UserWait(3000) #等待3秒
DispatchPointer(10,10,0,35,166,1,1,-1,1,1,0,0) #0代表按下
DispatchPointer(10,10,1,35,166,1,1,-1,1,1,0,0)#1代表弹起
UserWait(3000)
DispatchString(test) #输入框输入test文本
UserWait(1000)
DispatchPress(66) #调用键盘上的回车按钮
DispatchPointer(10,10,0,965,143,1,1,-1,1,1,0,0)
DispatchPointer(10,10,1,965,143,1,1,-1,1,1,0,0)
UserWait(1000)
DispatchPointer(10,10,0,66,123,1,1,-1,1,1,0,0)
DispatchPointer(10,10,1,66,123,1,1,-1,1,1,0,0)
UserWait(1000)

脚本完成后将文件放在手机指定目录下中命令:adb push C:\Users\Administrator\Desktop\jk.script /data/local/tmp/      

查看手机目录:adb shell

进入文件夹查看文件是否成功: cd /data/local/tmp

在手机文件夹下上运行脚本:monkey -f 文件名 次数

在cmd中运行脚本:adb shell monkey -f  文件路径加文件名 次数

备注:检查APP清单文件是否设置可以让外部运行此APP权限