您的位置:首页 > 其它

MonkeyRunner学习(2)常用命令

2016-04-15 10:23 239 查看
[b]目录:[/b]

  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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: