行为界面测试

行为界面测试是一种测试,用于分析界面层次结构,以便对界面元素的属性做出断言。

Jetpack 框架

Jetpack 包含各种框架,这些框架提供了用于编写界面测试的 API:

  • Espresso 测试框架(Android 4.0.1、API 级别 14 或更高版本)提供了一些 API,用于编写界面测试以模拟单个目标应用内用户与 View 的交互。使用 Espresso 的主要好处是,它可以自动同步测试操作与您正在测试的应用的界面。Espresso 会检测主线程何时处于空闲状态,以便可以在适当的时间运行测试命令,从而提高测试的可靠性。
  • Jetpack Compose(Android 5.0、API 级别 21 或更高版本)提供了一组测试 API,用于启动 Compose 界面和组件并与之互动。与 Compose 元素的互动会与测试同步,并且可以完全控制时间、动画和重组。
  • UI Automator(Android 4.3、API 级别 18 或更高版本)是一个界面测试框架,适用于整个系统上以及多个已安装应用间的跨应用功能界面测试。利用 UI Automator API,您可以执行在测试设备上打开“设置”菜单或应用启动器等操作。
  • 借助 Robolectric(Android 4.1、API 级别 16 或更高版本),您可以创建在工作站或持续集成环境的常规 JVM(而非模拟器或设备)上运行的本地测试。它可以使用 Espresso 或 Compose 测试 API 与界面组件互动。

其他资源

如需详细了解如何创建界面测试,请参阅以下资源。

文档

Codelab