我是靠谱客的博主 高兴绿茶,最近开发中收集的这篇文章主要介绍[python3.5][uiautomator]android uiautomatro自动化测试-1,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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}
最后
以上就是高兴绿茶为你收集整理的[python3.5][uiautomator]android uiautomatro自动化测试-1的全部内容,希望文章能够帮你解决[python3.5][uiautomator]android uiautomatro自动化测试-1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复