zoukankan      html  css  js  c++  java
  • MonkeyRunner学习(2)常用命令

    目录:

    •   1.截图
    •   2.暂停 (时延秒)
    •   3.屏幕操作
    •   4.打印
    •   5.字符串发送到键盘输入(登录输入)
    •   6.唤醒设备屏幕 
    •   7.重起手机
    •   8.按键(系统键)
    •   9.回车键
    •   10.for 循环
    •   11.循环截图命名
    •   12.时间命名(.py文件中) 
    •   13.if判断(.py文件中) 

    1.截图

      获取设备的屏蔽缓冲区,产生了整个显示器的屏蔽捕获

      命令 :>>> result=device.takeSnapshot()

      返回一个MonkeyImage对象(点阵图包装),我们可以用以下命令将图保存到指定文夹里,

      比如:在F盘下有一个img文件夹,输入命令回车显示为true后可以在shot文件夹找到刚才截的图

      命令:>>> result.writeToFile('F:/img/1.png','png')

     

    2.暂停 (时延秒) 

      暂停目前正在运行的程序指定的秒数 

      命令:>>> MonkeyRunner.sleep(5)

    3.屏幕操作 

      滑动屏幕; 

      命令:>>> device.drag((180,180),(600,600),0.1,10)    

        # device.drag(X,Y,D,S) 

        # X 开始坐标 #Y 结束坐标 #D 拖动持续时间(以秒为单位),默认1.0秒 #S 插值点时要采取的步骤。默认值是10

      连续滑动屏幕;    

      命令:>>> for i in range(1,4): device.drag((180,180),(600,600),0.1,10)

      触击屏幕; 

      命令:>>> device.touch(408,66,"DOWN_AND_UP") 

      #device.touch(x,y,触摸事件类型) 

      #x,y的单位为像素 

      触摸事件类型,请见下文中Findyou对device.press描述

    4.打印 

      命令:>>> print"insert login"

      命令行中输出

    5.字符串发送到键盘输入(登录输入)

      #device.type('字符串'),例如:

      命令:>>> device.type('longshan')

      命令:>>> device.type('Findyou')

      命令:>>> device.type('123456')

    6.唤醒设备屏幕 

      #锁屏后,屏幕关闭,可以用下命令唤醒 

      命令:>>> device.wake()

    7.重起手机 

      命令:>>> device.reboot()

    8.按键(系统键) 

      #device.press(参数1:键码,参数2:触摸事件类型) #参数1:见android.view.KeyEvent 

      #参数2,如有TouchPressType()返回的类型-触摸事件类型,有三种。 

        #1、DOWN 发送一个DOWN事件。指定DOWN事件类型发送到设备,对应的按一个键或触摸屏幕上。 

        #2、UP 发送一个UP事件。指定UP事件类型发送到设备,对应释放一个键或从屏幕上抬起。 

        #3、DOWN_AND_UP 发送一个DOWN事件,然后一个UP事件。对应于输入键或点击屏幕。 

      以上三种事件做为press()参数或touch()参数  

      #按下HOME键 

      device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)  

      #按下BACK键 

      device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP)  

      #按下下导航键 

      device.press('KEYCODE_DPAD_DOWN',MonkeyDevice.DOWN_AND_UP)  

      #按下上导航键 

      device.press('KEYCODE_DPAD_UP',MonkeyDevice.DOWN_AND_UP)  

      #按下OK键 

      device.press('KEYCODE_DPAD_CENTER',MonkeyDevice.DOWN_AND_UP)

      KeyCode:  

      home键 KEYCODE_HOME  

      back键 KEYCODE_BACK  

      send键 KEYCODE_CALL  

      end键 KEYCODE_ENDCALL  

      上导航键 KEYCODE_DPAD_UP  

      下导航键 KEYCODE_DPAD_DOWN  

      左导航 KEYCODE_DPAD_LEFT  

      右导航键 KEYCODE_DPAD_RIGHT   

      ok键 KEYCODE_DPAD_CENTER  

      上音量键 KEYCODE_VOLUME_UP   

      下音量键 KEYCODE_VOLUME_DOWN  

      power键 KEYCODE_POWER  

      camera键 KEYCODE_CAMERA  

      menu键 KEYCODE_MENU

    9.回车键

      命令:>>> device.press('KEYCODE_ENTER')

    10.for 循环 
      命令:>>> for i in range(5,10): print(i)

      就是大于等于5,小于10

      打印结果5、6、7、8、9

    11.循环截图命名    

      命令:>>> result=device.takeSnapshot()     

      命令:>>> for i in range(1,4):result.writeToFile('F:/img/'+str(i)+'.png','png')

    12.时间命名(.py文件中) 

      命令:>>> t = time.strftime("%Y-%m-%d-%X",time.localtime()) t = t.replace(":","-")   

      命令:>>> result=device.takeSnapshot()  

      命令:>>> result.writeToFile('F:/img/'+t+'.png','png') 

    13.if判断(.py文件中) 

      if(device):    

      print"device is OK"  

      else:  

      print"device is ...Please...退出"    

      sys.exit(1)

  • 相关阅读:
    Windows Phone 8 Wallet 手机钱包 / 电子钱包
    Windows Phone 8 In app purchase 应用内购买 / 应用内支付
    Windows Phone 8 适应多屏分辨率
    Windows phone 8 基于定位的后台应用
    Windows Phone 8 Nokia地图控件
    Windows Phone 8 MDIL编译与代码混淆工具
    Windows Phone 8 近场通信 NFC / Bluetooth Proximity
    Windows Phone 8 镜头应用 Lenses for Windows Phone 8
    Windows Phone 8 与 windows 8 开发技术概览
    嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】
  • 原文地址:https://www.cnblogs.com/peng-lan/p/5394327.html
Copyright © 2011-2022 走看看