android 自动化测试案例之 MonkeyRunner

#-*- coding: UTF-8 -*-

#上面第一行是设置文件编码,windows下第一行必须是这个
#文件名 MonkeyRunner.py
#功能: 使用monkey runner测试app,此案例是测试搜索功能(输入关键字,然后点击搜索按钮)
#参考: http://blog.csdn.net/mad1989/article/details/38087737
# http://blog.csdn.net/zm2714/article/details/7980634

#可以使用 Android/sdk/tools/uiautomatorviewer.bat 获取坐标点

#执行方式 Android/sdk/tools 添加到环境变量,运行"monkeyrunner c:/MonkeyRunner.py"(不包括引号,后面文件要用全路径)
#-f后面为脚本文件的路径,最后一个数字表示脚本执行的次数

#导入我们需要用到的包和类并且起别名
import sys
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi

#connect device 连接设备
#第一个参数为等待连接设备时间
#第二个参数为具体连接的设备,可以是ip:port,通过adb devices 可以获取到
device = mr.waitForConnection(1.0,'71985152')
if not device:
print >> sys.stderr,"fail"
sys.exit(1)
#定义要启动的Activity
componentName='com.iotlife.action/com.iotlife.action.activity.SearchDetailActivity'
#启动特定的Activity
device.startActivity(component=componentName)
mr.sleep(0.2)

#点击搜索框
device.touch(400,100,'DOWN_AND_UP')
mr.sleep(0.2)

#输入 test
device.type('test')
#输入回车
device.press('KEYCODE_ENTER')
#return keyboard
#device.press('KEYCODE_BACK')

#点击搜索按钮
device.touch(1000,100,'DOWN_AND_UP')
mr.sleep(0.2)

#takeSnapshot截图
mr.sleep(3.0)
result = device.takeSnapshot()

#save to file 保存到文件(pc 上 ,不是手机上)
#result.writeToFile('./shot1.png','png'); #相对路径是monkeyrunner的路径
result.writeToFile('c:/tmp/shot1.png','png');

原文地址:https://www.cnblogs.com/Westfalen/p/7059688.html