
Android Espresso Revealed
Denys Zelenchuk
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~308
- Nivel
- Intermedio
De qué trata
Guía técnica exhaustiva dedicada a la automatización de pruebas de interfaz de usuario en Android mediante el framework oficial Espresso y la biblioteca AndroidX Test, con ejemplos prácticos desarrollados en Java y Kotlin (edición de 2019). Está pensada para desarrolladores de nivel intermedio y especialistas en aseguramiento de la calidad de software (SDET / QA Engineers) que buscan erradicar la inestabilidad en las pruebas (flakiness) y construir suites de pruebas de UI robustas, escalables y mantenibles en el tiempo.
El libro profundiza en cada uno de los componentes de Espresso: selectores y aserciones mediante ViewMatchers, ViewActions y ViewAssertions, la creación de matchers y acciones personalizadas para componentes dinámicos como RecyclerView y Drawables, y la sincronización determinista de operaciones asíncronas de red mediante IdlingResource y ConditionalWatcher. Además, enseña a validar e interceptar intents del sistema con Espresso-Intents, interactuar con páginas web internas mediante Espresso-Web, verificar el cumplimiento de accesibilidad, gestionar permisos de tiempo de ejecución y coordinar flujos que trascienden la propia aplicación integrando UI Automator y pruebas en la nube con Firebase Test Lab.
El hilo conductor práctico toma como base una aplicación completa de gestión de tareas (To-Do app, basada en los blueprints de arquitectura de Google), sobre la que se implementan suites de pruebas aplicando patrones de diseño avanzados como el Screen Object Pattern y el Robot Pattern en Kotlin, además de pruebas exploratorias supervisadas tipo monkey testing. La obra destaca por su rigor a la hora de resolver problemas reales de sincronización y aislamiento de pruebas; conviene contar con un manejo fluido de Kotlin, Gradle y la arquitectura de componentes de Android para aprovechar al máximo su contenido.
- Espresso
- AndroidX Test
- Kotlin
- UI Automator
- IdlingResource
- Espresso-Intents
- Espresso-Web
- Robot Pattern
- Screen Object
- Pruebas de UI
- Firebase Test Lab
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Suite de pruebas automatizadas para aplicación To-Do
Batería exhaustiva de pruebas de interfaz implementada sobre una aplicación de tareas en Java y Kotlin, aplicando los patrones Screen Object y Robot, sincronización con IdlingResource, intercepción de intents y validaciones con UI Automator.

