Comece a testar com o console do Firebase

O Firebase Test Lab fornece infraestrutura baseada em nuvem para testar aplicativos Android. Este documento descreve como começar a usar o Test Lab usando o console do Firebase.

O Test Lab permite executar os seguintes tipos de testes:

  • Teste de instrumentação : um teste que você escreve que permite controlar a interface do usuário do seu aplicativo com as ações especificadas. Um teste de instrumentação também pode fazer afirmações explícitas sobre o estado do seu aplicativo para verificar a funcionalidade correta usando AndroidJUnitRunnerAPIs . O Test Lab oferece suporte às estruturas de teste de instrumentação Espresso e UI Automator .

  • Teste Robo : um teste que analisa a interface do seu aplicativo e a explora automaticamente, simulando as atividades do usuário.

  • Teste de loop de jogo : um teste que usa um "modo de demonstração" para simular ações de jogadores em aplicativos de jogos.

Antes de você começar

Antes de começar, você deve ativar o faturamento para seu projeto. Se você não tiver uma conta de faturamento ativa, adicione uma e conecte seu projeto a essa conta de faturamento. Você precisará de permissões de proprietário ou edição em seu projeto.

Etapa 1. Crie um projeto Firebase

Se ainda não o fez, acesse o console do Firebase e crie um novo projeto do Firebase.

Passo 2. Execute um teste

Teste de instrumentação

  1. Na barra de navegação do console do Firebase , clique em Test Lab e, em seguida, clique em Get Started -> Run an Instrumentation test .

  2. Clique em Procurar e, em seguida, navegue até o APK ou AAB do seu aplicativo e teste o APK ou AAB antes de clicar em Continuar .

  3. Defina sua matriz de teste selecionando em quais dispositivos, níveis de API do Android, orientações de tela e localidades você deseja testar seu aplicativo. Você pode selecionar apenas as combinações de dispositivo e nível de API do Android que deseja direcionar para teste.

  4. (Opcional) Clique em Mostrar opções avançadas para alterar o tempo limite do teste que determina a duração máxima de cada execução de teste.

  5. (Opcional) Para ajudar a identificar e localizar suas matrizes de teste no Firebase Console, você pode adicionar um rótulo à matriz de teste inserindo um nome de rótulo no campo Rótulo da matriz de teste (opcional) .

  6. Clique em Iniciar N testes , onde "N" é o número de configurações de teste válidas da matriz de teste definida nesta tela. Cada teste pendente é mostrado com um ícone de relógio azul enquanto aguarda a execução, e esse ícone muda para um ícone de verificação verde quando o teste é concluído.

  7. Após a execução de cada teste, clique no dispositivo listado na coluna Execução de teste para ver os resultados do teste, incluindo casos de teste, logs, capturas de tela e vídeos.

Teste robótico

  1. Na barra de navegação do console do Firebase , clique em Test Lab e, em seguida, clique em Get Started -> Run a Robo test .

  2. Clique em Procurar , navegue até o APK do seu aplicativo e clique em Continuar .

  3. Defina sua matriz de teste selecionando em quais dispositivos, níveis de API do Android, orientações de tela e localidades você deseja testar seu aplicativo.

  4. (Opcional) Clique em Mostrar opções avançadas para alterar as seguintes opções:

    • O tempo limite do teste determina a duração máxima de cada execução de teste.
    • As credenciais da conta de teste são usadas para fornecer credenciais para uma conta de teste.
    • Campos adicionais são usados ​​para fornecer entrada de texto para outros campos de texto no seu aplicativo.
  5. (Opcional) Para ajudar a identificar e localizar suas matrizes de teste no Firebase Console, você pode adicionar um rótulo à matriz de teste inserindo um nome de rótulo no campo Rótulo da matriz de teste (opcional) .

  6. Clique em Iniciar N testes , onde "N" é o número de configurações de teste válidas da matriz de teste definida nesta tela. Cada teste pendente é mostrado com um ícone de relógio azul enquanto aguarda a execução, e esse ícone muda para uma marca verde quando o teste é concluído.

  7. Após a conclusão de cada teste, clique no dispositivo listado na coluna Execução de teste para ver os resultados do teste, incluindo casos de teste, logs, capturas de tela e vídeos.

Se você quiser criar um script para orientar o teste Robo, consulte Gravar um script Robo usando o Test Lab no Android Studio .

Teste de loop de jogo

  1. Na página Test Lab do console do Firebase , clique em Execute seu primeiro teste > Execute um Android Game Loop .

  2. Na seção Carregar aplicativo , clique em Procurar e selecione o arquivo APK do seu aplicativo (se ainda não o fez, gere um arquivo APK para seu aplicativo).

  3. (Opcional) Para ajudar a identificar e localizar suas matrizes de teste no Firebase Console, você pode adicionar um rótulo à matriz de teste inserindo um nome de rótulo no campo Rótulo da matriz de teste (opcional) .

  4. (Opcional) Se desejar executar vários loops ou cenários ao mesmo tempo, ou selecionar loops específicos para execução, insira os números dos loops no campo Cenários .

    Por exemplo, quando você insere "1-3, 5", o Test Lab executa os loops 1, 2, 3 e 5. Por padrão (se você não inserir nada no campo Cenários ), o Test Lab executa apenas o loop 1.

  5. Na seção Dispositivos , selecione um ou mais dispositivos físicos nos quais deseja testar seu aplicativo e clique em Iniciar testes .

Etapa 3. Investigue os resultados do seu teste

Quando o teste começar, você será redirecionado automaticamente para a página de resultados do teste. Os testes podem levar alguns minutos para serem executados, dependendo do número de configurações diferentes que você selecionou e da duração do tempo limite de teste definida para seus testes. Após a execução dos testes, você poderá revisar os resultados dos testes. Consulte Analisando os resultados do Firebase Test Lab para saber mais sobre como interpretar os resultados do teste.