【学习1—安装】uiautomator2 使用Python测试 Android应用

安装
1、安装uiautomator2
cmd依次执行下面命令(记得配置Scripts系统变量)

pip install --pre uiautomator2
pip install pillow

2、初始化
部署相关的守护进程。
电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,连接手机,cmd执行下面的命令

python -m uiautomator2 init

会自动安装本库所需要的设备端程序:
uiautomator-server
atx-agent
openstf/minicap
openstf/minitouch

3、启动手机内已安装好的uiautomator查看IP地址,或进入手机wifi查看当前连接wifi的IP地址
这里写图片描述
这里写图片描述
4、拔掉USB连接线,验证
编写如下py脚本,验证环境

import uiautomator2 as u2

d = u2.connect('192.168.31.234')
print(d.info)

运行结果如下,即环境无问题
{‘currentPackageName’: ‘com.meizu.flyme.launcher’, ‘displayHeight’: 1920, ‘displayRotation’: 0, ‘displaySizeDpX’: 360, ‘displaySizeDpY’: 640, ‘displayWidth’: 1080, ‘productName’: ‘meizu_PRO5’, ‘screenOn’: True, ‘sdkInt’: 24, ‘naturalOrientation’: True}

5、定位元素:
我们可以借助Android SDK自的uiautomatorviewer查看元素,这就要求手机必须以USB的方式连接PC,我前面使用的是WIFI连接进行连接的。所以,openatx提供了另外一个工具weditor 来解决这个问题。

GitHub地址:https://github.com/openatx/weditor

1、安装:

pip install --pre --upgrade weditor

2、使用:

python3 -m weditor

会自动打开默认浏览器,加载网页:
http://atx.open.netease.com/
这里写图片描述

在页面左上角选择Android,输入设备IP(192.168.2.106),点击Connect按钮。

当我们操作完手机后,可以点击“Reload”按钮进行刷新,从而保持与设备上的界面保持同步。weditor 还可以帮我们生成代码。

3、测试报告
自动化使用Pytest框架,下载,随后篇幅使用中介绍,具体使用方法,可以百度

pip install pytest

html插件

pip install pytest-html 

猜你喜欢

转载自blog.csdn.net/github_35707894/article/details/79672153
今日推荐