Semántica

Las pruebas de IU en Compose usan la semántica para interactuar con la jerarquía de la IU. La semántica, como su nombre lo indica, le da significado a una parte de la IU. En este contexto, una "parte de la IU" (o elemento) puede significar cualquier cosa, desde un único elemento componible pantalla completa. El árbol semántico se genera a lo largo de la jerarquía de la IU. describe la jerarquía.

Puedes obtener más información sobre la semántica en general en Semántica en Compose.

Diagrama que muestra un diseño de IU típico y la forma en que este se asignaría al árbol semántico correspondiente

Figura 1: Una jerarquía de IU típica y su árbol semántico

El framework semántico se usa principalmente para fines de accesibilidad, por lo que las pruebas aprovechan la información que muestra la semántica sobre la jerarquía de la IU. Los desarrolladores deciden qué exponer y en qué medida.

Botón que contiene un gráfico y texto

Figura 2: Botón típico que contiene un ícono y texto

Por ejemplo, en un botón como este con un ícono y un elemento de texto, el árbol semántico predeterminado solo contiene la etiqueta de texto "Like" ("Me gusta"). Esto se debe a que algunos elementos que admiten composición, como Text, ya exponen algunas propiedades al árbol semántico. Puedes agregar propiedades al árbol semántico con un Modifier

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

Recursos adicionales

  • Cómo probar apps en Android: Las pruebas principales de Android proporciona una visión más amplia de los fundamentos y las técnicas de prueba.
  • Aspectos básicos de las pruebas: Más información sobre los conceptos básicos de prueba de una app para Android.
  • Pruebas locales: Puedes ejecutar algunas pruebas. de forma local, en tu propia estación de trabajo.
  • Pruebas instrumentadas: Es bueno. practicar para ejecutar también pruebas de instrumentación. Es decir, las pruebas que se ejecutan directamente en el dispositivo.
  • Integración continua: La integración continua te permite integrar las pruebas en tu implementación. en una canalización de integración continua.
  • Prueba diferentes tamaños de pantalla: algunos dispositivos disponibles para los usuarios, debes probar diferentes pantallas tamaños.
  • Espresso: Aunque está diseñado para objetos View basados en IUs y el conocimiento de Espresso puede ser útil para algunos aspectos de Compose. y pruebas.