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)
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)
相关文章推荐
- 对上次“对字符串进行简单的字符数字统计 探索java中的List功能 ”程序,面向对象的改进
- 单词拼接 ----- 深搜
- 创建面注记PolygonElement
- 在Android4.4.2模拟器上安装个人证书
- 苏州天沃科技股份有限公司
- oauth:client-credentials
- android开发中用到的颜色
- 4.14 致我们退役的科比!致我们逝去的青春!
- 模式识别(Pattern Recognition)学习笔记(五)——概率密度函数(pdf)的参数估计
- SGU 124 Broken line(计算几何)
- 1.1 选择排序:不断地选择剩余元素中的最小(大)者
- 第一次使用Android Studio时你应该知道的一切配置
- pgsql和mysql外键差异 2016.04.14回顾
- LeetCode笔记:217. Contains Duplicate
- ios基础笔试题-集锦二
- 创建线注记LineElement
- openresty--基于redis实现一个动态路由
- 模拟打字软件
- [MFC] VS2013版本MFC工程移植到VC6.0上
- VC++源码分析 - 中国象棋源码分析