Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Faça testes com o Android Studio

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Firebase Test Lab fornece infraestrutura baseada em nuvem para testar aplicativos Android e apresenta integração total com o Android Studio para executar testes instrumentados e analisar os resultados dos testes.

Este guia descreve como modificar testes instrumentados no Android Studio para que você possa integrá-los e executá-los com o Test Lab. Para obter instruções sobre como usar o Test Lab na IU do Android Studio para criar uma matriz de teste, executar um teste instrumentado e visualizar os resultados do teste, consulte Executar seus testes com o Firebase Test Lab .

Capturar capturas de tela

O Test Lab oferece suporte para captura de telas ao executar testes instrumentados. Para saber como capturar capturas de tela, consulte Adicionar a biblioteca de capturas de tela ao seu projeto .

Crie testes usando o Espresso Test Recorder

A ferramenta Espresso Test Recorder permite criar testes de interface do usuário para seu aplicativo sem escrever nenhum código de teste. Você pode registrar suas interações com um dispositivo e adicionar declarações para verificar os elementos da interface do usuário em instantâneos específicos do seu aplicativo. O Espresso Test Recorder pega a gravação salva e gera automaticamente um teste de interface do usuário do Espresso correspondente que você pode executar para testar seu aplicativo no Test Lab.

Para saber mais, consulte Criar testes de interface do usuário com o Espresso Test Recorder .

Modificar o comportamento do teste instrumentado para o Test Lab

O Test Lab fornece uma variável de sistema que você pode adicionar aos seus testes instrumentados para que você possa fazer com que eles se comportem de forma diferente ao executá-los no Test Lab e ao executá-los em seu próprio dispositivo de teste ou emulador.

O exemplo de código a seguir lê uma propriedade do sistema, firebase.test.lab e define uma string, testLabSetting como true se o teste estiver sendo executado no Test Lab. Em seguida, ele usa o valor dessa string para controlar se as instruções adicionais são executadas:

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}