• MonkeyDevice模块功能详解


    ●MonkeyDevice常量按键类型

    DOWN、UP、DOWN_AND_UP

    ●MonkeyDevice支持的方法

    •broadcastIntent()  //发送广播

    •drag () //实现屏幕拖放

    •getProperty() //获取系统变量

    •getSystemProperty() //获取系统调试的变量

    •installPackage() //安装应用

    •instrument() //执行安卓自动测试化框架instrumentation,单元测试框架

    •press() //发送按键事件的方法

    •reboot() //重启设备

    •removePackage() //卸载应用

    •shell() //和adb shell 一样

    •startActivity() //启动应用

    •takeSnapshot() //获取当前界面截图,并且声称MonkeyImage

    •touch() //单机的手势操作

    •type() //逐个发送字符串

    •wake() //唤醒屏幕

    ●MonkeyDevice模块(负责和设备交互以及控制设备执行相应操作,操作如下)

    monkeyrunner.bat

    from com.android.monkeyrunner import  MonkeyRunner as mr,MonkeyDevice as md  //导入模块

    device  =  mr.waitForConnection()  //建立和设备连接

    •installpackage 安装应用

    device.installPackage("C:Usershou-00houbank.apk")  //apk包成功安装到设备

    •查询应用的包名:

    device.shell("pm list package |grep houbank")

    •卸载应用

    device.removePackage("com.houbank.houbankfinance")

    •startActivity启动应用(拿计算器的例子)

    package="com.android.calculator2"

    activity="com.android.calculator2.Calculator"

    runComponent=package +'/'+activity  //把package和activity组装成component

    device.startActivity(component=runComponent)

    计算器应用被启动了

    •press

    device.press("KEYCODE_7",md.DOWN_AND_UP) //输入7

    •type

    device.type("+") //输入加号

    •touch(x,y,按键类型)

    device.touch(600,700, md.DOWN_AND_UP)

    device.touch(600,1500, md.DOWN_AND_UP)

    •takesnapshot(截图)

    •getProperty(key)//获取设备系统变量

    device.getProperty("dispaly.width") 获取设备分辨率 宽度

    device.getProperty("dispaly.height")获取设备分辨率 高度

     

  • 相关阅读:
    解决Extjs分页工具条Ext.PagingToolbar无法换页问题 子曰
    使用“动软代码生成器”需要注意的问题 子曰
    格式化extjs DateField 的值 子曰
    构造extjs两级联动comBox 子曰
    SQLServer数据库设计表和字段(转) 子曰
    extjs 中取值的方式 子曰
    extjs中的控件无法正常显示 子曰
    extjs表单中的下拉框(comobobox)手动添加空选项 子曰
    C++基础学习笔记
    dhl:弹出div层,可关闭可移动
  • 原文地址:https://www.cnblogs.com/ljf-hero/p/6632822.html
Copyright © 2020-2023  润新知