zoukankan      html  css  js  c++  java
  • 从侧计----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)从AxStart, yStart)位置拖动到BxEnd, 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盘。

         注意点:首先要确认,应用在手机的当前界面中,并保持屏幕亮屏。

  • 相关阅读:
    Python实现网络多人聊天室
    C实现string字符串
    C getchar()
    C++ 数组遍历的两种方式
    Java 发红包
    Java递归实现阶乘
    Go defer语句
    bash shell——sum
    C——letterCounter
    数据结构——链队列(linked queue)
  • 原文地址:https://www.cnblogs.com/bling123/p/8534946.html
Copyright © 2011-2022 走看看