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
Na barra de navegação do console do Firebase , clique em Test Lab e, em seguida, clique em Get Started -> Run an Instrumentation test .
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 .
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.
(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.
(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) .
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.
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
Na barra de navegação do console do Firebase , clique em Test Lab e, em seguida, clique em Get Started -> Run a Robo test .
Clique em Procurar , navegue até o APK do seu aplicativo e clique em Continuar .
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.
(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.
(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) .
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.
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
Na página Test Lab do console do Firebase , clique em Execute seu primeiro teste > Execute um Android Game Loop .
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).
(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) .
(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.
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.