Testes de comportamento da interface
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Behavior UI Tests\n\nBehavior UI tests are tests that analyze the UI hierarchy to make assertions\non the properties of the UI elements.\n\nJetpack frameworks\n------------------\n\nJetpack includes various frameworks that provide APIs for writing UI tests:\n\n- The **[Espresso testing framework](/training/testing/espresso)** (Android 4.0.1, API level 14 or higher) provides APIs for writing UI tests to simulate user interactions with *Views* within a single target app. A key benefit of using Espresso is that it provides automatic synchronization of test actions with the UI of the app you are testing. Espresso detects when the main thread is idle, so it is able to run your test commands at the appropriate time, improving the reliability of your tests.\n- **[Jetpack Compose](/jetpack/compose)** (Android 5.0, API level 21 or higher) provides a set of [*testing APIs*](/jetpack/compose/testing) to launch and interact with Compose screens and components. Interactions with Compose elements are synchronized with tests and have complete control over time, animations and recompositions.\n- **[UI Automator](/training/testing/ui-automator)** (Android 4.3, API level 18 or higher) is a UI testing framework suitable for cross-app functional UI testing across system and installed apps. The UI Automator APIs allows you to perform operations such as opening the Settings menu or the app launcher on a test device.\n- **[Robolectric](/training/testing/local-tests/robolectric)** (Android 4.1, API level 16 or higher) lets you create *local* tests that run on your workstation or continuous integration environment in a regular JVM, instead of on an emulator or device. It can use Espresso or Compose testing APIs to interact with UI components.\n\nAdditional resources\n--------------------\n\nFor more information about creating UI tests, consult the following resources.\n\n### Documentation\n\n- [Build instrumented tests](/training/testing/instrumented-tests)\n- [Espresso](/training/testing/espresso)\n- [Compose Testing](/jetpack/compose/testing)\n\n### Codelabs\n\n- [Introduction to Test Doubles and Dependency Injection](/codelabs/advanced-android-kotlin-training-testing-test-doubles)"]]