2019独角兽企业重金招聘Python工程师标准>>>

1. #导入模块; 
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

2. #连接当前设备,并返回一个MonkeyDevice对象; 
    device = MonkeyRunner.waitForConnection() 
    if not device: 
        print "Please connect a device to start!" 
    else: 
        print "Start " 
    
3. #安装Android包,此方法返回的返回值为boolean,由此可以判断安装过程是否正常 ; 
    device.installPackage('myproject/bin/MyApplication.apk') 
    device.removePackage ('com.example.android.notepad') 
    print ('卸载成功') 
    device.installPackage('ApiDemos.apk') 
    print ('安装成功')

4. #启动一个Activity; 
   device.startActivity (component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')

5. #截图; 
    result = device.takeSnapshot() 
    result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')

6. #时延(秒); 
    MonkeyRunner.sleep(3)

7. #滑动屏幕; 
    for i in range(1,70): 
例如:

device.drag((180,180),(600,600),0.1,10) 
     //开始,结束,持续时间,步骤

for i in range(1,100): 
       device.drag((180,180),(600,600),0.1,10) 
   MonkeyRunner.sleep(1)

8. #触击屏幕; 
    device.touch(408,66,"DOWN_AND_UP")

9. #执行adb shell命令; 
    device.shell("input text goup01")

按下HOME键      device.press('KEYCODE_HOME','DOWN_AND_UP') 
按下BACK键       device.press('KEYCODE_BACK','DOWN_AND_UP') 
按下下导航键     device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') 
按下上导航键     device.press('KEYCODE_DPAD_UP','DOWN_AND_UP') 
按下OK键            device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP')

相应的按键对应的名称如下:

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

转载于:https://my.oschina.net/welcomeyou/blog/509317

Android自动化测试之monkeyrunner基本要素(七)相关推荐

  1. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

  2. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

    MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...

  3. Android自动化测试之MonkeyRunner

    2019独角兽企业重金招聘Python工程师标准>>> MonkeyRunner是Google Android SDK下的一个工具,用于自动化测试Android程序. Monkeyr ...

  4. android 自动化测试之monkeyrunner学习(三),自动化测试之Monkeyrunner

    一.功能 Android自动化测试工具 二.环境配置 1 android-sdk 2 jdk 3 配置python环境 monkeyrunner在Android SDK的tools文件夹下 三.打开方 ...

  5. [转] android自动化之MonkeyRunner测试环境配置(一)

    Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...

  6. Android自动化测试之Monkey命令使用及monkey脚本编写

    系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...

  7. 转 Android自动测试之monkeyrunner工具(二)

    monkeyrunner工具  前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyru ...

  8. Android自动化测试之使用java调用monkeyrunner(补充篇)

    上一篇使用java调用monkeyrunner(http://fengbohaishang.blog.51cto.com/5106297/1065647)中遗留了一个问题,就是上次用的是低版本的4个包 ...

  9. Android自动化测试之Shell脚本一——模拟触屏事件

    摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...

最新文章

  1. 来自语音从业者的一封批评信
  2. java核心api_java核心API
  3. Android Studio下项目构建的Gradle配置及打包应用变体
  4. 读取TFrecord
  5. 深入理解计算机系统学后感,深入理解计算机系统(读书笔记)
  6. php manager iis 8,PHPManager2下载
  7. 诗与远方:无题(二十八)- 曾经写给妹子的一首诗
  8. python中json如何存放字节数组中_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)...
  9. office 2010-初次接触
  10. 计算机安装双系统但无开机选择,苹果电脑,安装了双系统,一个win7一个apple,开机会直接进入苹果系统,没有选择 - Microsoft Community...
  11. Ubuntu系统没有声音解决方案
  12. 友情的目的和作为目的的友情
  13. python open unicodedecodeerror_python 读取文件时报错UnicodeDecodeError: 'gbk' co
  14. jmeter参数化设置
  15. C++--名字空间的定义
  16. unix_timestamp时间比较引发的问题
  17. c++ bool类型
  18. mongoshake
  19. 阿里P7大牛,纯CSS教你制作一个超简易图片放大镜
  20. 写交织(AXI4不在支持写交织功能)

热门文章

  1. mysql查询索引like_mysql 索引与优化like查询
  2. ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
  3. golang goroutine实现_golang技术随笔(二)理解goroutine
  4. 一周一论文(翻译)——[PVLDB 17] Dhalion: 基于Heron自适应调整的流处理系统
  5. python1~10阶乘_python求n的阶乘
  6. CentOS 6.5服务器安全加固及性能优化
  7. php-cgi导致的502 Bad Gateway错误
  8. ThinkPHP模板之二
  9. 在公网上的Linux,我的一些配置分享
  10. Ceph 存储集群7-故障排除