一、简介
uiautomator2:
uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一系统上
atx
atx是网易开发的一款移动ui自动化测试框架,是开源的,比appium简单,可以实现无线连接,同时操控多台手机,同时支持ios系统,所以是一个很强大的测试框架。
二、安装步骤
-
安装atx
pip install atx
-
安装uiautomator2
pip install --pre --upgrade uiautomator2
-
给被测机安装atx
python -m uiautomator2 init
-
打开网页编辑器
先安装 weditor
pip install -U weditor
再打开编辑器
python -m weditor
三、简单演示
打设置->点击搜索->输入 流量
代码:
输出设备信息:
输入后退出
四、uiautomator2 和 appium对比(GPT回答)
UIAutomator2 和 Appium 都是用于进行移动应用自动化测试的工具,但它们在设计和使用上有一些区别。以下是 UIAutomator2 和 Appium 的对比:
UIAutomator2
-
针对性:
-
适用平台:UIAutomator2 是由谷歌开发的用于 Android 平台的自动化框架,专门用于测试 Android 应用程序。
-
本地支持:直接支持 Android 平台的原生应用和系统应用的自动化测试。
-
-
技术栈:
-
基于框架:UIAutomator2 是基于 Android 平台的原生框架,通过连接到设备并与 Android 系统进行通信来执行操作。
-
语言:主要使用 Python 或 Java 进行脚本编写。
-
-
性能和稳定性:
-
性能优化:由于直接在 Android 平台上运行,因此通常具有更好的性能和稳定性。
-
原生支持:可以直接操作 Android 应用程序的原生元素和功能。
-
-
定位方式:
-
UI 查找:使用原生的 UI 属性(如文本、资源 ID、类名等)来查找和操作 UI 元素。
-
无需第三方应用:不需要安装额外的第三方应用或组件来实现自动化。
-
Appium
-
跨平台支持:
-
适用范围:Appium 是一个跨平台的移动应用自动化工具,可以用于 iOS、Android 和 Windows 应用的自动化测试。
-
统一脚本:可以使用相同的脚本语言来编写跨平台的测试用例。
-
-
技术栈:
-
基于 WebDriver:Appium 基于 WebDriver 协议,通过发送指令到移动设备来执行测试操作。
-
多语言支持:支持多种编程语言,如 Java、Python、JavaScript 等。
-
-
定位方式:
-
UI 查找:可以使用 XPath、CSS 选择器等灵活的定位方式来查找 UI 元素,支持更丰富的定位策略。
-
Web 应用支持:可以测试移动应用中的 Web 视图,支持混合应用的自动化测试。
-
-
生态系统:
-
社区支持:Appium 是一个开源项目,拥有庞大的社区支持和活跃的开发者社群。
-
插件和扩展:可以通过插件和扩展来扩展 Appium 的功能,适应不同的测试需求和场景。
-
对比总结
-
用途和特点:UIAutomator2 更专注于 Android 平台的原生应用和系统应用的自动化测试,性能稳定且无需额外的安装;而 Appium 则提供了跨平台的支持,可以用于 iOS、Android 和 Windows 应用的自动化测试,具有更灵活的定位方式和丰富的生态系统。
-
定位策略:UIAutomator2 使用原生的 UI 属性来定位,而 Appium 支持更多定位策略,如 XPath、CSS 选择器等。
-
技术栈和语言:UIAutomator2 主要使用 Python 或 Java,而 Appium 支持多种编程语言。
-
社区和生态:Appium 的开源社区更大,拥有更丰富的插件和扩展,适用范围更广泛。
选择使用 UIAutomator2 还是 Appium 取决于您的具体需求和应用场景。如果您需要针对 Android 平台进行原生应用的自动化测试,并且希望简单高效,可以选择 UIAutomator2;如果需要跨平台支持、更灵活的定位方式和丰富的生态系统,可以考虑使用 Appium。