</> CodeBooks
    ← Volver a Android (página 1)
    Portada de Android Espresso Revealed

    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?

    TeóricoPráctico

    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.

    Más de Android con nivel Intermedio