栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MonkeyRunner详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MonkeyRunner详解

MonkeyRunner 介绍

monkey是直接运行在设备的adb shell中的一个工具
monkeyRunner工具给提供了一些API,可以通过调用这些API编写python脚本实现自动化测试:实现模拟点击、截图等操作,其主要功能是用于自动化测试

MoneyRunnerAPI
  • alert
from com.android.monkeyrunner import MonkeyRunner

MonkeyRunner.alert("Hello", "This is title", "ok")

执行结果:

  • waitForConnection:等待设备连接,有多个device id,需要指明是哪个设备
MoneyDeviceAPI
  • drag:拖动
    drag(tuple start, tuple end, float duration, integer steps)
    start:起点位置
    end:终点位置
    duration:手势持续时间
    steps:插值点的步数,默认10

  • press
    press(string keycode, dictionary type)
    keycode:按键
    type:Down、UP、DOWN_AND_UP

  • startActivity:启动应用
    startActivity(package+"/"+activity)

  • touch:点击
    touch(x, y, type)
    x 坐标值
    y 坐标值
    type:Down、UP、DOWN_AND_UP

  • type:输入
    type(string message)

  • takeSnapshot:截屏
    MonkeyImage takeSnapshot()

MoneyImageAPI
  • sameAs:图像对比
    boolean sameAs(MonkeyImage other, float percent)

  • writetoFile:保存图像文件
    void writeToFile(String path, string format)

具体实践
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

# 连接设备
device = MonkeyRunner.waitForConnection(3, device)

# 启动App
device.startActivity("packageName/launchActivity")
MonkeyRunner.sleep(2)

# 点击某个按钮
device.touch(100, 100, "DOWN_AND_UP")

# 输入一些东西
device.type("test")

# 截图
image = device.takeSnapshot()

# 保存截图
image.writeToFile("./test.png", "png")
执行脚本

monkeyrunner test.py

KeyCode

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号