UI自动化-Android

发布时间:2024年01月12日

一、简介

采用pytest+uiautomator2+allure的方案进行Android 的UI自动化测试,uiautomator2相比appium,安装和配置都更简单,执行速度也更快。


二、环境搭建


(1)安装pytest;
# 打开终端,通过pip命令安装pytest
→ pip install pytest
# 输入下方命令查看版本,
→ pytest --version
# 显示当前版本及安装成功
pytest 7.4.0
?(2) 安装uiautomator2;// Android UI自动化框架,支持python编写测试脚本对设备进行自动操作,底层基于google uiautomator
?#打开终端通过pip命令安装uiautomator2
→ pip install uiautomator2
#检查uiautomator2是否安装成功,查看上方命令输入完成后最后是否显示success即可。
(3)安装atx-agent;// uiautomator2的服务端,解析收到的请求,并转化成uiautomator2的代码;
1.硬件操作 ? ?
? ? # 使用数据线将电脑与测试机链接。
? ? # 验证手机连接正常。打开终端输入下方命令
? ? → adb devices
? ? # 显示xxxxx device 表示连接设备成功
2.安装atx-agent
? ? #打开终端安装atx-agent
? ? → python -m uiautomator2 init
? ? #显示success,表示安装成功,此时手机上会安装一个ATX APP,若是没有,表示安装出问题了,请重新检查,按上面步骤再执行一遍
(4)导入uiautomator2插件;
# 在终端运行Python
→ Python3
# 进入Python交互窗口。输入已下命令完成插件导入
→ import uiautomator2 as u2
→ d = u2.connect() # connect to device
→ print(d.info)
# 导入完成后即可看到下方的输出,这个时候就可以用了
{'currentPackageName': ...}
(5)安装allure;// ?Allure框架是一个灵活轻量级多语言测试报告工具,它不仅可以以WEB的方式展示简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息。同时支持多语言.官方地址:http://allure.qatools.ru
? 1.下载Allure安装包: https://github.com/allure-framework/allure2/releases/
? 2.解压下载的安装包
? 3.将 bin 目录配置的系统环境变量 path 中
? 4.在cmd中输入:allure --version,不提示 allure 不是内部或外部命令,说明allure已经配置好了

(6)安装weditor;//基于python的一个查看APP元素的工具,支持iOS和Android。注意事项:切换手机后,打开F12页面,进入Elements(元素)——Event Listeners(事件监听器) 将里面的内容全部删除,在清理cookie。清理完成后将设备ID改为你要使用的手机ID,然后页面不动的情况下重启WEditor即可使用了。
1.# 通过pip命令安装:
→ pip3 install weditor==0.6.4
# 输入下方内容验证是否安装成功
→ weditor -v

2.weditor的简单使用
# 启动:
→ python -m weditor
# win环境可以使用下方命令创建快捷方式按钮
→ weditor --shortcut?

感谢各位读者查阅,欢迎各位👍点赞?评论?收藏!

文章来源:https://blog.csdn.net/qq_36729037/article/details/135536805
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。