行为 UI 测试是一种分析 UI 层次结构以对 UI 元素的属性进行断言的测试。
Jetpack 框架
Jetpack 包含各种框架,提供用于编写 UI 测试的 API
- Espresso 测试框架(Android 4.0.1,API 级别 14 或更高版本)提供了用于编写 UI 测试的 API,以模拟用户与单个目标应用中的 View 互动。使用 Espresso 的一个主要优势在于,它提供了测试操作与您正在测试的应用 UI 之间的自动同步。Espresso 会检测主线程何时处于空闲状态,因此能够在适当的时间运行您的测试命令,从而提高测试的可靠性。
- Jetpack Compose(Android 5.0,API 级别 21 或更高版本)提供了一组测试 API,用于启动和与 Compose 屏幕及组件互动。与 Compose 元素的互动会与测试同步,并完全控制时间、动画和重组。
- UI Automator(Android 4.3,API 级别 18 或更高版本)是一个 UI 测试框架,适用于跨系统和已安装应用的跨应用功能性 UI 测试。借助 UI Automator API,您可以执行诸如在测试设备上打开“设置”菜单或应用启动器等操作。
- Robolectric(Android 4.1,API 级别 16 或更高版本)可让您创建本地测试,这些测试可在您的工作站或持续集成环境中通过常规 JVM 运行,而无需在模拟器或设备上运行。它可以使用 Espresso 或 Compose 测试 API 与 UI 组件互动。
其他资源
如需了解有关创建 UI 测试的更多信息,请查阅以下资源。