行为 UI 测试是分析 UI 层次结构以对 UI 元素的属性进行断言的测试。
Jetpack 框架
Jetpack 包含各种提供用于编写 UI 测试的 API 的框架
- Espresso 测试框架(Android 4.0.1,API 级别 14 或更高)提供用于编写 UI 测试的 API,以模拟用户与单个目标应用中的视图交互。使用 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 测试的更多信息,请参阅以下资源。