通过 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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.