最近研究monkeyrunner,感觉还是挺好用的,最终陆续耗费两天时间完成以下脚本。有写的不好的地方,欢迎批评指导,共同进步。
该脚本实现以下功能:
自动识别多设备
自动在各设备运行app
自动将运行结果截图
自动对比运行结果
首先 adb devices >E:\devices.txt
脚本
#导入我们需要用到的包和类并且起别名
import sys,time,datetime
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi
from com.android.chimpchat.hierarchyviewer import HierarchyViewer #根据ID找到ViewNode,对viewnode的一些操作等
from com.android.monkeyrunner.easy import EasyMonkeyDevice #提供了根据ID进行访问方法touch、drag等
from com.android.monkeyrunner.easy import By #根据ID返回PyObject的方法
from com.android.hierarchyviewerlib.models import ViewNode as vn #代表一个控件,可获取控件属性
templist = []#设置一个空列表,用来放设备内容
deviceslist =[]#设置一个空列表,用来放分割后的设备内容
devices = [] #设置一个空列表,用来读取放分割后的设备内容
snapshot &