语义

Compose 中的界面测试使用语义与界面层次结构进行交互。顾名思义,语义就是为一部分界面赋予意义。在这种情况下 “界面的一小部分”(或元素)可以表示任意元素,无论是单个可组合项,还是一个 全屏。语义树与界面层次结构一起生成, 用于描述层次结构

如需详细了解语义,请参阅 Compose 中的语义

一张示意图,图中显示了一个典型的界面布局以及该布局如何映射到对应的语义树

图 1. 典型的界面层次结构及其语义树。

语义框架主要用于无障碍功能,因此测试会利用语义提供的有关界面层次结构的信息。由开发者决定要提供哪些信息以及提供多少信息。

一个包含图形和文本的按钮

图 2. 一个包含图标和文本的典型按钮。

例如,假设有一个这样的按钮,它由一个图标和一个文本元素组成,默认语义树仅包含文本标签“Like”。这是因为,某些可组合项(例如 Text)已经向语义树公开了一些属性。您可以使用 Modifier

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

其他资源

  • 在 Android 平台上测试应用:主要的 Android 测试 着陆页让您更全面地了解测试基础知识和技术。
  • 测试基础知识:了解详情 关于测试 Android 应用的核心概念。
  • 本地测试:您可以运行一些测试 在您自己的工作站上运行
  • 插桩测试:适合 来运行插桩测试也就是说, 。
  • 持续集成: 借助持续集成,您可以将测试集成到部署中 流水线。
  • 测试不同的屏幕尺寸:使用 您应针对不同的屏幕进行测试 尺寸。
  • Espresso:虽然适用于基于 View 的应用 界面、Espresso 知识对于 Compose 的某些方面仍然有帮助 测试。