Espresso Testing Framework - Introdução

Em geral, o teste de automação móvel é uma tarefa difícil e desafiadora. A disponibilidade do Android para diferentes dispositivos e plataformas torna as coisas tediosas para testes de automação móvel. Para facilitar, o Google aceitou o desafio e desenvolveu a estrutura Espresso. Ele fornece uma API muito simples, consistente e flexível para automatizar e testar as interfaces do usuário em um aplicativo Android. Os testes do Espresso podem ser escritos em Java e Kotlin, uma linguagem de programação moderna para desenvolver aplicativos Android.

A API do Espresso é simples e fácil de aprender. Você pode facilmente realizar testes de IU do Android sem a complexidade dos testes multithread. Google Drive, Maps e alguns outros aplicativos estão usando o Espresso.

Características do Espresso

Alguns dos principais recursos suportados pelo Espresso são os seguintes,

  • API muito simples e fácil de aprender.

  • Altamente escalonável e flexível.

  • Fornece módulo separado para testar o componente Android WebView.

  • Fornece módulo separado para validar e simular Intents Android.

  • Fornece sincronização automática entre seu aplicativo e os testes.

Vantagens do Espresso

Vamos agora quais são os benefícios do Espresso.

  • Compatibilidade com versões anteriores

  • Fácil de configurar.

  • Ciclo de teste altamente estável.

  • Suporta atividades de teste fora do aplicativo também.

  • Suporta JUnit4

  • Automação de IU adequada para escrever testes de caixa preta.