从侧计----monkeyScript实例----开启墨迹天气并添加城市,最后关闭app
monkeyScript实例(无文件格式限制,可以以.txt保存):
完成以下操作:
(1)开启墨迹天气
(2)添加城市:靖江
(3)向上滑动查看未来七天天气预报
(4)查看生活指数
(5)向下滑动返回天气主界面
(6)关闭app
步骤如下:
(1) type = user
count = 10
speed = 1.0
start data >> # 固定格式 (#为注释)
(2) adb shell pm list packages 获取到包名
adb logcat -c
adb logcat ActivityManager:I *:s 获取到主界面名
LauncherActivity(com.moji.mjweather,com.moji.mjweather/.LauncherActivity) # 获取到(包名,主界面名)并开启应用
(3) UserWait(8000) # 等待8000毫秒(即8秒)以加载完毕主界面
(4) captureDispatchPointer(10,10,0,35,100,1,1,-1,1,1,0,0)
captureDispatchPointer(10,10,1,35,100,1,1,-1,1,1,0,0) # 点击左上角“+”进入“城市管理”界面
0代表按下,1代表弹起(有按下就有弹起,不然就是长按了)
(35,100)代表触屏坐标
(5) captureDispatchPointer(10,10,0,680,110,1,1,-1,1,1,0,0)
captureDispatchPointer(10,10,1,680,110,1,1,-1,1,1,0,0) # 点击右上角“+”进入“城市添加”界面
(6) captureDispatchPointer(10,10,0,345,315,1,1,-1,1,1,0,0)
captureDispatchPointer(10,10,1,345,315,1,1,-1,1,1,0,0) # 点击文本框进行编辑
(7) captureDispatchString(靖江) # 输入:靖江
(8) UserWait(2000)
(9) captureDispatchPointer(10,10,0,370,345,1,1,-1,1,1,0,0)
captureDispatchPointer(10,10,1,370,345,1,1,-1,1,1,0,0) # 点击关联出来的地名进入天气主界面
(10) 方法1:
DispatchTrackball(10,10,0,360,1000,1,1,-1,1,1,0,0)
DispatchTrackball(10,10,0,360,230,1,1,-1,1,1,0,0)
DispatchTrackball(10,10,1,360,230,1,1,-1,1,1,0,0) # 模拟轨迹事件 这个脚本需要检测时,有点问题,还是采用第二种方法
方法2:
Drag(380,1030,380,725,15) # Drag(xStart, yStart, xEnd, yEnd, stepCount)从A(xStart, yStart)位置拖动到B(xEnd, yEnd)位置,即模拟手指向上滑动,以查看未来七天天气预报
(380,1030)起始坐标A
(380,725)结束坐标B
15为默认值
(11) UserWait(1000)
(12) Drag(380,1030,380,350,15) # 向上滑动查看生活指数
(13) UserWait(1000)
(14) Drag(280,180,280,1140,15) # 向下滑动,回退至天气主界面
(15) UserWait(1000)
(16) DispatchPress(3)
DispatchPress(3) # 模拟双击home键退出应用 3为键值
(17) adb push d:\monkeyScript.txt /mnt/sdcard/mS.txt 将电脑中编辑好的monkeyScript文件复制到手机里面
adb shell monkey -v -v -v -f /mnt/sdcard/mS.txt 10 >D:\log2.log 在手机中运行脚本,并截取日志log2.log保存在D盘。
注意点:首先要确认,应用在手机的当前界面中,并保持屏幕亮屏。