`
xiaohan520507
  • 浏览: 3187 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android MonkeyRunner实例二 .

阅读更多
内容:
monkeyrunner测试主要是通过编写一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。由于

SDK是旧版本,暂时无法获取自定义屏幕上的组件焦点,所以通过截取屏幕的方式获取组件的位置坐标,然后利用触摸的方式点击组件。
关于monkeyrunner自动化测试网上的例子太多了,而且都是转载的,基本上都是对官方文档的翻译,所以遇到很多问题都无法解决。下面附上一些简单的例子。

Python 代码复制内容到剪贴板
    #导入程序测试所需要的模块     
   from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice     
   #连接当前对象,返回一个MonkeyDevice对象    
   device = MonkeyRunner.waitForConnection()   
   #安装所要测试的android应用程序或测试包   
   device.installPackage('*******.apk')    
   #运行指定的Activity    
   device.startActivity(component='com.mzba.test.TestActivity')    
   #触摸自动登录复选框    
   device.touch(222,388,'DOWN_AND_UP')      
   #触摸记住密码复选框     
   device.touch(37,421,'DOWN_AND_UP')     
   #触摸登录按钮    
   device.touch(271,475,'DOWN_AND_UP')      
   #测试暂停3秒钟    
   MonkeyRunner.sleep(3.0)     
   #截取屏幕截图    
   result = device.takeSnapshot()   
   #将截图保存至文件   
   result.writeToFile('login.png','png') 

不过更新了sdk以后,发现press方法无法使用了,报错如下:
device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')  TypeError: press: The 3rd argument is required
所以要换成另一种方法:
Python 代码复制内容到剪贴板
    device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP) 

更新了SDK的版本,增加了EasyMonkeyDevice的相关类,已经可以利用控件的id来进行交互。
Python 代码复制内容到剪贴板
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice       
    from com.android.monkeyrunner.easy import EasyMonkeyDevice      
    from com.android.monkeyrunner.easy import By           
    device = MonkeyRunner.waitForConnection()     
    easy_device = EasyMonkeyDevice(device)      
    easy_device.startActivity(component='com.xuanwu.etion/.SplashActivity')     
    #输入用户名     
    device.type('mzba')          
    #触摸密码框,相当于获取焦点     
    easy_device.touch(By.id('id/login_edit_pwd'), MonkeyDevice.DOWN_AND_UP)      
    #输入密码    
    device.type('888888')    
    #按下返回键,相当于关闭输入法的弹出框    
    device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP)         
    #easy_device.touch(By.id('id/login_edit_account'), MonkeyDevice.DOWN_AND_UP)       

    #点击登录按钮    
    easy_device.touch(By.id('id/login_btn'), MonkeyDevice.DOWN_AND_UP)   


官方文档:http://developer.android.com/tools/help/monkeyrunner_concepts.html
分享到:
评论

相关推荐

    Android自动测试之monkeyrunner工具.docx

    【Android自动测试之monkeyrunner工具】是Android平台上用于自动化测试的一种工具,它提供了一套Python API,使得开发者能够在PC上编写脚本,控制Android设备或模拟器进行测试操作。Monkeyrunner不仅适用于应用的...

    Android测试教程 16 :monkeyrunner简介.doc

    **Android测试教程16:Monkeyrunner简介** Monkeyrunner是Android平台提供的一种自动化测试工具,它允许开发者使用Python语言编写测试脚本来控制Android设备或模拟器,执行一系列预定义的操作,如安装应用、运行...

    MonkeyRunner脚本生成工具

    在创建MonkeyRunner脚本时,首先需要导入`com.android.monkeyrunner`包,并创建一个`MonkeyRunner`实例。然后,你可以通过`MonkeyRunner.waitForConnection()`方法连接到设备或模拟器。一旦连接建立,你可以使用`...

    monkeyrunner jar包

    1. **MonkeyDevice**: 这是 MonkeyRunner 中的核心类,代表了一个 Android 设备或模拟器实例。你可以通过它来执行各种操作,如安装应用、启动应用、发送按键事件、获取屏幕截图等。 2. **MonkeyImage**: 这个类用于...

    Android自动化测试_Monkeyrunner

    ##### Monkeyrunner自动化测试实例 Monkeyrunner是一种强大的自动化测试工具,它可以模拟各种用户交互行为,例如按键、触摸屏点击和滑动等操作,从而实现对Android设备的自动化控制。 1. **启动模拟器**: 在命令行...

    monkeyrunner 脚本录制实例详解

    3.E:\Android SDK\ tools>monkeyrunner test.mr 自行写的脚本运行,定位到脚本文件位置,然后执行  1.脚本录制: 该窗口的功能:  1、可以自动显示手机当前的界面  2、自动刷新手机的最新状态  3、点击手机...

    android自动化测试工具monkeyrunner总结

    #### 二、Monkeyrunner与Monkey工具的区别 虽然Monkeyrunner和Monkey都是由Android官方提供的自动化测试工具,但它们之间存在明显的差异: 1. **Monkey工具**:直接运行在设备或模拟器的`adb shell`中,通过生成伪...

    android2高级编程 Professional.Android.2.Application.Development

    14. **测试与调试**:学习如何使用JUnit和MonkeyRunner进行单元测试和自动化测试,以及如何利用Android的调试工具进行问题定位。 15. **Google Play服务**:了解如何集成Google Play服务,如Google Maps、GCM(现在...

    monkeyrunner详细介绍以及编写简单的python脚本借鉴.pdf

    一个简单的 MonkeyRunner 程序实例: 以下是一个简单的 MonkeyRunner 程序,它将会连接到一个设备,创建一个 MonkeyDevice 对象。使用 MonkeyDevice 对象,程序将安装一个 Android 应用包,运行其中一个活动,并向...

    [Android实例] 面试题集.zip

    【Android实例】面试题集.zip是一个专门为准备Android开发者面试而设计的资源包。这个压缩文件包含了一份名为"Android实例]面试题集.doc"的文档,很可能是由行业专家或者有经验的开发者精心编纂的一系列Android开发...

    monkeyrunner详细介绍以及编写简单的python脚本文.pdf

    2. **Monkeyrunner程序实例** 一个基本的MonkeyRunner脚本会连接到设备,安装应用,启动活动,发送按键事件,以及截取和保存屏幕快照。以下是一段示例代码: ```python from com.android.monkeyrunner import ...

    Monkey和Monkeyrunner自动化测试学习资料汇总

    Monkey和Monkeyrunner是Android自动化测试中的两个重要工具,主要用于对应用程序进行压力测试和自定义脚本测试。在本文中,我们将深入探讨这两个工具的基本概念、使用方法和相关资源。 Monkey是Android SDK自带的一...

    android monkey自动化测试改为java调用monkeyrunner Api

    MonkeyRunner是Android SDK提供的一种基于Python的自动化测试工具,它允许开发者编写脚本来模拟用户对设备的操作,例如触摸屏点击、按键输入等。通常,MonkeyRunner的脚本是用Python编写的,但根据你的描述,我们...

    Android自动化测试之Monkeyrunner常用操作编程

    Android自动化测试之Monkeyrunner常用操作编程 本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅,高手...在测试本人以下实例时,请自行搭建Android环境。

    MonkeyRunner API使用说明

    MonkeyRunner是一个强大的自动化测试工具,它允许测试人员通过编写Python脚本来控制Android设备和模拟器。这个工具是Android SDK的一部分,与ddms、HierarchyViewer、uiautomatorviewer等工具并列。MonkeyRunner主要...

Global site tag (gtag.js) - Google Analytics