您的位置:首页 > 编程语言 > Python开发

[python3.5][uiautomator]android uiautomatro自动化测试-1

2016-11-05 16:53 246 查看
android UI自动化测试,可以使用python+uiautomator


一、 python3.5+uiautomator安装

uiautomator模块安装可直接通过python PIP安装

pip install uiautomator


或者到网站下载安装

https://pypi.python.org/pypi/uiautomator

二、环境配置

根据官网文档介绍需要配置如下

python环境配置 确保python可正常使用即可

jdk环境配置,确保ANDROID_HOME路径正确

ADB 环境配置,确保PC adb可用

终端unkonw sources勾选

但实际发现往往还是无法调试起来,如有必要需要安装

jdk 配置JAVA环境变量

三、uiautomator使用

3.1 模块导入

from uiautomator import device
from uiautomator import device as d


博客中全部以from uiautomator import device as d为例

3.2 多个终端连接

如果要同时操作多个终端,可通过终端序列号区分终端

from uiautomator import device
d1=Device("序列号1")
d2=Device("序列号2")


3.3 点亮屏幕/灭屏

d.screen.on()
d.screen.off()


判断屏幕状态

if d.screen=="on"

if d.screen=="off"


3.4 唤醒终端/睡眠

d.wakeup()
d.sleep()


3.5 查看信息

d.info


执行结果

>>> d.info
{'displaySizeDpY': 640, 'displayWidth': 1080, 'sdkInt': 22, 'productName': 'XXXXX', 'displayRotation': 0, 'currentPackageName': 'com.zte.mifavor.launcher', 'naturalOrientation': True, 'displayHeight': 1776, 'screenOn': True, 'displaySizeDpX': 360}


查看空间text文本是 微信 的信息

d(text="微信").info


执行结果,可以看到空间的相关信息,位置坐标等信息

>>> d(text="微信").info
{'visibleBounds': {'bottom': 1776, 'top': 1573, 'left': 434, 'right': 646}, 'scrollable': False, 'enabled': True, 'clickable': True, 'contentDescription': '微信', 'checked': False, 'focused': False, 'checkable': False, 'longClickable': True, 'className': 'android.widget.TextView', 'packageName': 'com.zte.mifavor.launcher', 'text': '微信', 'focusable': True, 'childCount': 0, 'bounds': {'bottom': 1776, 'top': 1573, 'left': 434, 'right': 646}, 'resourceName': None, 'selected': False}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息