Android自动化测试之monkeyrunner基本要素(七)

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

时间: 2024-12-24 04:12:24

Android自动化测试之monkeyrunner基本要素(七)的相关文章

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

Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 androidAndroidANDROIDMonkeyRecordermonkeyrunnerMonkeyRunnerMonkeyrunner 对于MonkeyRunner,有些人可能会想,既然是Android自动化测试,离不开测试脚本,那么,我们可不可以录制测试脚本呢,答案是可以的. 我们先看看以下monk

Android自动化测试之Monkeyrunner学习笔记(一)【转】

因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyrunner.Athrun.appium,目前仍在了解学习android测试框架.CTS等.本文主要为前段时间学习总结,由于刚接触不久,故本文难免会有些肤浅,大神请绕走~ [目录] 1.Monkeyrunner简介 2.Monkeyrunner工具特性 3.Monkeyrunner工具同Monkey工具的差别 4.运行Monkeyrunner 5.实例 6.学习笔记

[转] android自动化测试之MonkeyRunner使用实例(三)

一.使用CMD命令打开模拟器 运行monkeyrunner之前必须先运行相应的模拟器或连上设备,不然monkeyrunner无法连接设备. 1.1  用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器. 1.2  这里重点讲一下在CMD中用Android命令打开模拟器 命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:) 上面命令

Android自动化测试之monkeyrunner工具

一.什么是monkeyrunner monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器.通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上.monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的. 二.monkeyr

Android自动化测试之——MonkeyRunner(1)

一.MonkeyRunner是什么 MonkeyRunner是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题. 二.MonkeyRunner能干什么 1.多设备控制:monkeyrunner API可以跨多个设备或模拟器应用一个或多个测试套件.可以连接所有设备或同时启动所有仿真器(或两者),依次以编程方式

[转] Android自动化测试之MonkeyRunner录制和回放脚本(四)

测试脚本录制: 方案一: 我们先看看以下monkeyrecoder.py脚本: #Usage: monkeyrunner recorder.py #recorder.py  http://mirror.yongbok.net/linux/ ... ey_recorder.py; com.android.monkeyrunner import MonkeyRunner as mr com.android.monkeyrunner.recorder import MonkeyRecorder as 

【转】Android自动化测试之MonkeyRunner录制和回放脚本(四)

测试脚本录制: 方案一: 我们先看看以下monkeyrecoder.py脚本: #Usage: monkeyrunner recorder.py #recorder.py  http://mirror.yongbok.net/linux/ ... ey_recorder.py; com.android.monkeyrunner import MonkeyRunner as mr com.android.monkeyrunner.recorder import MonkeyRecorder as 

Android自动化测试之——MonkeyRunner(2)

一.MonkeyRunner API MonkeyRunner API包含了三个模块在com.android.monkeyruner包中: 1.MonkeyRunner 一类用于MonkeyRunner程序的实用方法.该类提供了一种将MonkeyRunner连接到设备或仿真器的方法.它还提供了为monkeyrunner程序创建UI以及显示内置帮助的方法 2.MonkeyDevice 表示设备或仿真器.这个类提供了安装和卸载包.启动Activity.以及向app发送键盘或触摸事件的方法.您还可以使

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

Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools