使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

测试 Uiautomator

  
适用于跨应用功能界面测试的框架
最近更新时间 稳定版 候选版本 Beta 版 Alpha 版
2022 年 9 月 7 日 - - - 2.3.0-alpha01

声明依赖项

如需添加 Test 的依赖项,您必须将 Google Maven 制品库添加到项目中。如需了解详情,请参阅 Google 的 Maven 制品库

在应用或模块的 build.gradle 文件中添加所需工件的依赖项:

Groovy

dependencies {
    // Use to implement UIAutomator tests
    androidTestImplementation "androidx.test.uiautomator:uiautomator:2.3.0-alpha01"
}

Kotlin

dependencies {
    // Use to implement UIAutomator tests
    androidTestImplementation("androidx.test.uiautomator:uiautomator:2.3.0-alpha01")
}

如需详细了解依赖项,请参阅添加 build 依赖项

反馈

您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对此库的改进有自己的见解,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。

创建新问题

如需了解详情,请参阅问题跟踪器文档

版本 2.3.0

版本 2.3.0-alpha01

2022 年 9 月 7 日

发布了 androidx.test.uiautomator:uiautomator:2.3.0-alpha01版本 2.3.0-alpha01 中包含这些提交内容

API 变更

  • 为所有公共方法添加了 null 性注解。
  • MotionEvent 注入改为了异步,并有短暂的延迟,使 UiObject2 手势更流畅。
  • 减小了轮询时间间隔,同时将等待时间从 1000 毫秒缩短为 100 毫秒。
  • 更新了 UiDevice#wakeUpUiDevice#sleep,以使用 KEYCODE_WAKEUPKEYCODE_SLEEP 来支持替换电源按钮的设备。
  • 添加了 UiObject2#getDisplayId,并且支持在多个显示屏中查找和管理对象。
  • 添加了 UiObject#clickUiObject2#clickAndWait 方法,以完成基于坐标的点击操作。

bug 修复

  • 修复了以下问题:显示尺寸计算偶尔不正确并且可能会忽略屏幕的某些部分,尤其是在多窗口模式下 (Ifc016c)。
  • 修复了 UiDevice#takeScreenshot 中的屏幕截图缩放问题 (Id80ad6)。
  • 提高了 Until.scrollFinishedUiObject2#scroll 的可靠性 (I7b0595)。
  • 修复了严格模式 IncorrectContextUseViolation 警告 (Iffa6a0)。