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.