我是靠谱客的博主 高兴绿茶,最近开发中收集的这篇文章主要介绍[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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部