zoukankan      html  css  js  c++  java
  • MonkeyRunner_API

    什么是monkeyRunner

    monkeyRunner提供了一系列的API

    monkeyRunner可以完成模拟时间及截图操作

    MonkeyMonkeyRunner的区别?

    Monkey :在adb shell,生成用户或系统伪随机事件

    MonkeyRunner:通过API定义特定命令和事件控制设备

    MonkeyRunner APIs

    MonkeyRunner 用来连接设备或模拟器

    MonkeyRunner API 警告框:alert   Void alert (string message,string title,string okTitle)

    MonkeyRunner API 等待设备连接:waitForConnection   waitForConnection (float timeout,string deviced)

      入参说明:超时时间 ( s )  有多个device id,需要指明具体是哪个设备

    MonkeyDevice 提供安装、卸载应用,发送模拟事件

    MonkeyDevice API 拖动: drag   drag (tuple start,tuple end,float duration,integer steps)

      入参说明:start 起点位置 ,end  终点位置 ,duration 手势持续的时间 ,steps 插值点的步数,默认10

    MonkeyDevice API 按键:press   press (string keycode,dictionary type)

      入参说明:string keycode(Down UP DOWN_AND_UP)

      使用方法:

      a、可以第1句用Down,第2句用UP来完成一个操作

      b、可以用组合参数DOWN_AND_UP1条语句来完成一个操作

    MonkeyDevice API 启动应用:startActivity   startActivity (package + ’/ ’ + activity)

    MonkeyDevice API 点击:touch   touch (integer x,integer y,integer type)

      入参说明:x 坐标值, 坐标值 Type :DOWN UP DOWN_AND_UP

    MonkeyDevice API 输入:type   type (string message)

     

    MonkeyImage 完成图像保存,及对比操作

    MonkeyImage API 截屏:takeSnapshot   takeSnapshot ()

    MonkeyImage API 图像对比:sameAs   Boolean sameAs (MonekyImage other,float percent)

    MonkeyImage API 保存图像文件:writetoFile   Void write Tofile (string path,string format)

     1 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
     2 # 连接设备
     3 device=MonkeyRunner.waitForConnection (3,'192.168.56.101.5555')
     4 # 启动APP
     5 device.startActivity ('com.example.zhangjian.minibrowser2/com.example.zhangjian.minibrowser2.myapplication.MainActivity')
     6 MonkeyRunner.sleep(2)
     7 # 点击搜索框
     8 device.touch (100,100,'DOWN_AND_UP')
     9 MonkeyRunner.sleep(2)
    10 # 输入查询词
    11 device.type('test')
    12 MonkeyRunner.sleep(1)
    13 # 点击回车键
    14 device.press ('KEYCODE_ENTER','DOWN_AND_UP')
    15 MonkeyRunner.sleep(2)
    16 # 点击搜索按钮
    17 device.touch (400,100,'DOWN_AND_UP')
    18 # 截图
    19 image=device.takeSnapshot()
    20 image.writeToFile ('./test.png','png')
    21 # 点击清除按钮
    22 device.touch(300,100,'DOWN_AND_UP')
    23 MonkeyRunner.sleep(3)

    CMD中执行

    monkeyrunner test.py

    可能出现错误“Can't open specified script file”,如下图所示:

     

    原因在于python脚本文件路径不正确。你可以有以下解决办法:

    1、将test.py文件存放到monkeyrunner文件同一目录中。可以执行:monkeyrunner test.py 调用

    2、指定python文件位置。如果test.py文件在D盘根目录下,可以这样执行:monkeyrunner d: est.py

    *** END

  • 相关阅读:
    FileUpload 改变控件显示的文字
    MongoDB:分片(简介 & 自动分片 & 片键)
    MD5加密
    解决查询access数据库含日文出现“内存溢出”问题
    MVC Page分页控件
    Access 执行查询时,抛出“标准表达式中数据类型不匹配”的错误
    WCF 内存入口检查失败 Memory gates checking failed
    键值对集合Dictionary<K,V>根据索引提取数据
    ADO.NET EF 4.2 中的查询缓存(避免查询缓存)
    Unicode解码转换为中文
  • 原文地址:https://www.cnblogs.com/liuyun66535309/p/8711737.html
Copyright © 2011-2022 走看看