代码拉取完成,页面将自动刷新
通过 adb 命令
实现简单的点击、滑动、长按等效果,可通过比例定位元素、通过元素定位(需要 Android 版本高于 4.0),用于Android Test
,拥有 monkeyrunner 的绝大部分功能
python 版本获取分辨率方法添加对 4.3 及以上机型通过wm size
命令获取
java 版本增加 pinchZoom 方法,对屏幕进行缩放
重构 python 版本
中的 adbUitils 模块,合并 AppInfo
、Action
类至 ADB
中
初始化方法:
adb = ADB() 或 adb = ADB("device_id")
重构的目的是增加 python 版本对多设备的支持,通过传入 device_id,解决有多台设备连接 USB 时无法执行脚本的问题
Element
类中增加通过属性 content-desc
定位元素的方法
Robotium
处理跨进程,需要修改部分代码,请参考Adb-For-Robotium
uiautomator
命令,Android4.0 以上,可通过界面元素进行定位,可获取界面内单个元素区域的坐标范围,以此截取图片(区别于截取整个屏幕)Adb-For-Test.jar
即可在 TestDemo 目录下分别有 python、java 的例子,使用的 apk 是 ApiDemos.apk
这里使用 python 写一个截取桌面应用图标的例子:
#coding=utf-8
import os
from adbUtils.utils.adbUtils import ADB
from adbUtils.utils.imageUtils import ImageUtils
from adbUtils.utils.element import Element
#单个设备可不传入device_id
adb = ADB(“device_id”)
element = Element("device_id")
#获取图片区域
icon = element.getElementBoundsByClass("android.widget.TextView")[0]
image = ImageUtils()
#截取图片
image.screenShot().subImage(icon).writeToFile(os.getcwd(), "image")
#加载需要对比的目标图片
#load = image.loadImage(os.getcwd() + "\\image.png")
#print image.screenShot().subImage(icon).sameAs(load)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型