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文件