知行迭代
导航
首页
最近更改
随机页面
常用
分类目录
Linux命令
Mediawiki常用
电脑技巧
工具
链入页面
相关更改
特殊页面
页面信息
登录
查看“Uiautomator2”的源代码
←
Uiautomator2
页面
讨论
阅读
查看源代码
查看历史
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:[
[1]
]
您可以查看和复制此页面的源代码。
Uiautomator2是一个[[Android]]应用的自动化测试工具,支持[[Python]]语言。基于Android的UiAutomator工具,使用Python封装并改进。 ==简介== ===时间轴=== ===Uiautomator2与Appium=== {| class="wikitable" ! 名称 ! 优点 ! 缺点 |- | Uiautomator2 | 安装简单,语法简洁 | 仅支持Android |- | [[Appium]] | 使用稍复杂,企业级自动化测试 | 支持多平台,多语言 |} ===安装=== *1.安装[[Python]]。 *2.安装一款代码编辑器如[[VS Code]]。 *3.Android手机或Android模拟器(如[[BlueStacks]])。 *4.安装Android adb,adb 包含在 [https://developer.android.com/studio/releases/platform-tools?hl=zh-cn Android SDK 平台工具软件包]中。下载后解压缩,将该目录添加到环境变量中,如Windows环境变量Path中。在cmd端口数据adb显示版本信息即安装成功。 *5.adb连接到手机或模拟器,终端输入<code>adb devices</code>查看已经连接的设备,没有手动连接,如<code>adb connect localhost:端口号</code>端口号在模拟器中查看。 *6.使用[[pip]]安装uiautomator2: pip3 install -U uiautomator2 *7.安装[[weditor]],方便查看App界面的元素信息。 pip3 install -U weditor ==基础知识== === 入门示例 === <syntaxhighlight lang="python" > import uiautomator2 as u2 # 连接手机 device = u2.connect() # 打印设备信息 print(device.device_info) # 打开企业微信 device.app_start("com.tencent.wework") # 打印当前正在运行程序的包名 print(device.app_current()) </syntaxhighlight> == 连接设备 == 首先导入uiautomator2 import uiautomator2 as u2 {| class="wikitable" ! 名称 ! 描述 ! 示例 |- | 自动连接 | 当只有一台手机连接到adb,可以不加参数,自动连接。 |<code>d = u2.connect()</code> |- | 通过WiFi连接 | | <code>d = u2.connect('10.0.0.1')</code> <br /> <code>d = u2.connect_wifi('10.0.0.1')</code> |- | 通过USB | | <code>d = u2.connect('123456f')</code> <br /> <code>d = u2.connect_usb('123456f')</code> |- | 通过ADB WiFi | | <code>d = u2.connect('10.0.0.1:5555')</code> <br /><code>d = u2.connect_adb_wifi("10.0.0.1:5555")</code> |} {{了解更多 |[https://github.com/openatx/uiautomator2 Uiautomator2 文档:连接设备] }} ==资源== ===官网=== *Uiautomator2 源代码:https://github.com/openatx/uiautomator2 *Uiautomator2 文档:https://github.com/openatx/uiautomator2 *Uiautomator2 快速参考指南:https://github.com/openatx/uiautomator2/blob/master/QUICK_REFERENCE.md *Uiautomator2 xpath extension 文档:https://github.com/openatx/uiautomator2/blob/master/XPATH.md ===网站=== * [https://developer.android.com/training/testing/ui-automator Android UI Automator] ===文章=== *[https://testerhome.com/topics/11357 TesterHome:codeskyblue - ATX 浅谈自动化测试工具 python-uiautomator2] *[https://ceshiren.com/t/topic/5396 测试人社区:mChen - uiautomator2详细使用方法] *[https://crifan.github.io/android_automation_uiautomator2/website/ crifan:安卓自动化测试利器:uiautomator2]
本页使用的模板:
模板:了解更多
(
查看源代码
)
返回至“
Uiautomator2
”。