Prueba la IU de tu app para verificar que el comportamiento del código de Compose sea correcto. Esto te permite detectar errores con anticipación y mejorar la calidad de tu app.
Compose proporciona un conjunto de APIs de prueba para buscar elementos, verificar sus atributos y realizar acciones del usuario. Las APIs también incluyen funciones avanzadas, como la manipulación de tiempo. Usa estas APIs para crear pruebas sólidas que verifiquen el comportamiento de la app.
Objetos View
Si trabajas con vistas en lugar de Compose, consulta la sección general Cómo probar apps en Android.
En particular, un buen punto de partida es la guía Cómo automatizar las pruebas de IU. En él, se explica cómo puedes automatizar las pruebas que se ejecutan en el dispositivo, incluso cuando se usan vistas.
Conceptos clave
A continuación, se incluyen algunos conceptos clave para probar tu código de Compose.
- Semántica: Las pruebas de Compose interactúan con la IU mediante semánticas, que le dan significado a partes de la IU y se generan junto con la jerarquía de la IU.
- APIs de prueba: Compose proporciona APIs de prueba para encontrar elementos, realizar aserciones en su estado y sus propiedades, y realizar acciones para simular interacciones del usuario.
- Sincronización: De forma predeterminada, las pruebas de Compose se sincronizan automáticamente con la IU y esperan a que esté inactiva antes de realizar aserciones o acciones.
- Interoperabilidad: En las apps híbridas, las pruebas pueden interactuar sin problemas con elementos basados en Compose y View, y también integrarse en otros frameworks de pruebas.
Pruebas de hoja de referencia
Consulta la hoja de referencia de pruebas para obtener una descripción general de todos los temas clave que debes aprender sobre las pruebas en Compose.
Configuración
Configura tu app para probar el código de Compose.
Primero, agrega las siguientes dependencias al archivo build.gradle
del módulo que contiene las pruebas de tu IU:
// Test rules and transitive dependencies:
androidTestImplementation("androidx.compose.ui:ui-test-junit4:$compose_version")
// Needed for createComposeRule(), but not for createAndroidComposeRule<YourActivity>():
debugImplementation("androidx.compose.ui:ui-test-manifest:$compose_version")
En este módulo, se incluye una ComposeTestRule
y una implementación para Android llamada AndroidComposeTestRule
. Con esta regla, puedes establecer el contenido de Compose o acceder a la actividad. Las reglas se construyen con funciones de fábrica, ya sea createComposeRule
o, si necesitas acceso a una actividad, createAndroidComposeRule
. Una prueba de IU típica para Compose se ve de la siguiente manera:
// file: app/src/androidTest/java/com/package/MyComposeTest.kt
class MyComposeTest {
@get:Rule val composeTestRule = createComposeRule()
// use createAndroidComposeRule<YourActivity>() if you need access to
// an activity
@Test
fun myTest() {
// Start the app
composeTestRule.setContent {
MyAppTheme {
MainScreen(uiState = fakeUiState, /*...*/)
}
}
composeTestRule.onNodeWithText("Continue").performClick()
composeTestRule.onNodeWithText("Welcome").assertIsDisplayed()
}
}
Recursos adicionales
- Prueba apps en Android: En la página de destino principal de las pruebas de Android, se proporciona una vista más amplia de los aspectos básicos y las técnicas de prueba.
- Aspectos básicos de las pruebas: Obtén más información sobre los conceptos básicos de las pruebas de una app para Android.
- Pruebas locales: Puedes ejecutar algunas pruebas de manera local en tu propia estación de trabajo.
- Pruebas instrumentadas: Se recomienda ejecutar también pruebas de instrumentación. Es decir, pruebas que se ejecutan directamente en el dispositivo.
- Integración continua: La integración continua te permite integrar tus pruebas en la canalización de implementación.
- Prueba diferentes tamaños de pantalla: Con algunos dispositivos disponibles para los usuarios, debes probar diferentes tamaños de pantalla.
- Espresso: Si bien está diseñado para las IU basadas en View, el conocimiento de Espresso puede ser útil para algunos aspectos de las pruebas de Compose.
Codelab
Para obtener más información, prueba el codelab de prueba de Jetpack Compose.
Ejemplos
La primera versión preliminar para desarrolladores de Android 16: La versión preliminar para desarrolladores 1 de Android 16 ya está disponible para probarla con tus apps. Android 15 released to AOSP: now released to the Android Open Source Project (AOSP), Android 15 continues our focus on a private and secure platform that helps improve your productivity. Top updates from Google Play at I/O: discover new ways to reach the right audiences with the right content, boost your revenue with more payment options, and build safer app experiences. Recap: Google for Games Developer Summit 2024: tune in to learn about the latest products and best practices that drive business growth across the entire game lifecycle. Google Play Games on PC brings new features to accelerate growth: experience newly added support for microphones, popular game controllers, and a whole lot more besides. Google Play Games on PC reaches more players - Google Play Games on PC is now available to players in over 120 countries. It also has new gameplay experience enhancements. Google Play Games on PC updates - Google Play Games beta is now available to players in 50+ countries, subject to device and account eligibility. We've also made in-game ads available to help support your global monetization strategy. Google for Games Developer Summit 2023 - earlier this month, we held our biggest annual event for game developers and shared how Android and Google Play are making it easier to build high-quality games and deliver delightful experiences to more audiences on more devices. Evolving Play for another decade of developer success - we’re launching tons of new features to help you build a more sustainable app or game business and deliver improved experiences for everyone. PC & Console Insights Report - get insights into designing and launching your game, growing your business, and retaining your community to help your game reach its full potential and boost your global success. 2022 Mobile Insights Report - learn about mobile player motivations and expectations to unlock growth opportunities for your business. Updates from the Google for Games Developer Summit - catch how we’re making it easier for game businesses to create high quality games and deliver great experiences to growing audiences and more devices. Learn more about the Data safety section, which gives you a way to showcase your approach to privacy and security so users can make informed decisions about the apps they install and use. Submit your form for review in Google Play Console now so you have time to make updates before the feature goes live in the Play Store in February. Google for Games Developer Summit 2021! Catch up on the sessions and new launches to help make game development easier, expand your reach to more screens, and boost your go-to-market success. The second Beta of Android 12 adds new privacy features like the Privacy Dashboard as well updates across the system and APIs as we refine the release. Learn more & start testing your apps today. To better support developers in growing their business on our platform, we are reducing our service fee to 15% on the first $1M USD in annual revenue. Every developer, regardless of size, will be eligible for this benefit starting in July 2021. Learn how CD Projekt Red reduced update sizes by 90% and increased update rates by 10% using Play Asset Delivery’s fast-follow delivery method in their game, GWENT. See our latest news from the Android 11 games & media week, where we shared updates on tools, developer previews, Codelabs and more. Discover the latest features of the new and improved Google Play Console, as well as all the latest Android gaming updates. See the latest announcements, best practices, and new developer previews from Android, Google Play, and more from the Google for Games Developer Summit.Cuarto trimestre de 2024
Q3 2024
Q2 2024
Q1 2024
Q4 2023
Q3 2023
Q2 2023
Q1 2023
Q4 2022
Q3 2022
Q2 2022
Q1 2022
Q4 2021
Q3 2021
Q2 2021
Q1 2021
Q4 2020
Q3 2020
Q2 2020
Q1 2020
No hay recomendaciones en este momento.
Intenta acceder a tu Cuenta de Google.