MonkeyRunner

API  MonkeyRunner


MonkeyRunner主要分以下三部分

MonkeyDevice:MonkeyDevice 

主要针对的是一些UI事件,安装和删除应用程序,运行应用程序等。

MonkeyImage:MonkeyImage

用来保存设备或者模拟器屏幕的图像。该类下的方法允许开发者将图像转换成任何存储格式,将图像写入文件,复制图像,并将此对象与其他的MonkeyImage进行比较

MonkeyRunner:MonkeyRunner

包含了一些弹窗,输入,休眠等方法


使用案例

如一下流程

1、点击edittext1获取焦点

2、输入1

3、点击back退出小键盘

4、点击edittext2获取焦点

5、输入2

6、点击back退出小键盘

7、点击add按钮

8、截图保存

9、点击clear按钮

写成脚本

/bin/python

# -*- coding: utf-8 -*-

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

#连接设备

device = MonkeyRunner.waitForConnection(3, "192.168.56.101:5555")

#启动App

device.startActivity("com.jjq.add/.MainActivity")

MonkeyRunner.sleep(2)

#点击输入框1

device.touch(172, 390, "DOWN_AND_UP")

MonkeyRunner.sleep(1)

device.type("1")

MonkeyRunner.sleep(1)

#点击back

device.press("KEYCODE_BACK", "DOWN_AND_UP")

MonkeyRunner.sleep(1)

#点击输入框2

device.touch(262, 651, "DOWN_AND_UP")

MonkeyRunner.sleep(1)

device.type("2")

MonkeyRunner.sleep(1)

#点击back

device.press("KEYCODE_BACK", "DOWN_AND_UP")

MonkeyRunner.sleep(1)

#点击ADD按钮

device.touch(253, 924, "DOWN_AND_UP")

MonkeyRunner.sleep(2)

#截图

image = device.takeSnapshot()

image.writeToFile('./test.png', 'png')

#点击clear按钮

device.touch(220, 1195, "DOWN_AND_UP")

MonkeyRunner.sleep(2)

提示:屏幕坐标,你可以去设备开发者选项中打开指针位置选项(屏幕叠加层显示当前触摸数据)

monkeyrunner monkey.py   执行py文件

你可能感兴趣的:(MonkeyRunner)