Testes de comportamento da interface

Os testes de comportamento da interface são testes que analisam a hierarquia da interface para fazer declarações sobre as propriedades dos elementos da interface.

Frameworks do Jetpack

O Jetpack inclui vários frameworks que oferecem APIs para escrever testes de IU:

  • O framework de testes do Espresso (Android 4.0.1, API de nível 14 ou mais recente) oferece APIs para criar testes de IU que simulam interações do usuário com Views em um único app de destino. Um dos principais benefícios do uso do Espresso é que ele oferece sincronização automática das ações de teste com a IU do app que você está testando. O Espresso detecta quando a linha de execução principal está inativa. Assim, é possível executar seus comandos de teste no momento adequado, melhorando a confiabilidade dos testes.
  • O Jetpack Compose (Android 5.0, nível 21 da API ou mais recente) oferece um conjunto de APIs de teste para iniciar e interagir com telas e componentes do Compose. As interações com elementos do Compose são sincronizadas com testes e têm controle total sobre o tempo, animações e recomposições.
  • O UI Automator (Android 4.3, nível 18 da API ou mais recente) é um framework para testes funcionais entre apps do sistema e dos instalados. As APIs do UI Automator permitem realizar operações como abrir o menu Configurações ou o Acesso rápido aos apps em um dispositivo de teste.
  • O Robolectric (Android 4.1, nível 16 da API ou mais recente) permite criar testes locais executados na estação de trabalho ou no ambiente de integração contínua em uma JVM normal, em vez de em um emulador ou dispositivo. Ele pode usar APIs de teste do Espresso ou do Compose para interagir com componentes da interface.

Outros recursos

Para saber mais sobre a criação de testes de IU, consulte os recursos a seguir.

Documentação

Codelabs