O teste Robo é uma ferramenta de teste integrada ao Firebase Test Lab. O teste Robo analisa a estrutura da interface do usuário (IU) do seu aplicativo e a explora metodicamente, simulando automaticamente as atividades do usuário. O teste Robo sempre simula as mesmas atividades do usuário na mesma ordem quando você o usa para testar um aplicativo em uma configuração de dispositivo específica com as mesmas configurações. Essa abordagem de teste repetível permite usar o teste Robo para validar correções de bugs e testar regressões.
O teste Robo captura arquivos de log, salva uma série de capturas de tela anotadas e, em seguida, cria um vídeo a partir dessas capturas de tela para mostrar as operações simuladas do usuário que ele executou. Esses registros, capturas de tela e vídeos podem ajudá-lo a determinar a causa raiz das falhas do aplicativo. Esses recursos de teste do Robo também podem ajudar você a encontrar problemas na IU do seu aplicativo.
Além de executar testes Robo regulares, você pode personalizar seus testes usando scripts Robo, que são um recurso dos testes Robo. Para saber mais, consulte Executar um script Robo .
Estatísticas de rastreamento de teste Robo
Para ajudá-lo a interpretar os resultados do teste Robo, o teste Robo registra estatísticas durante cada rastreamento de teste. O Test Lab exibe as estatísticas na parte superior da guia de teste Robo na página de resultados do teste:
Ações: o número total de ações executadas durante o rastreamento, incluindo ações de script Robo, ações de macaco e diretivas Robo.
Telas: o número de telas distintas visitadas durante o rastreamento.
O Test Lab também usa as estatísticas para criar uma representação visual do teste Robo na forma de um gráfico de rastreamento. O gráfico tem telas como nós e ações como arestas. Seguindo as bordas entre as telas, você pode ter uma ideia de como o teste Robo percorreu seu aplicativo durante o rastreamento.
Tempo limite do teste Robo
Dependendo da complexidade da IU do seu aplicativo, o teste Robo pode levar cinco minutos ou mais para concluir um conjunto completo de interações da IU. Recomendamos definir o tempo limite do teste para pelo menos 120 segundos (2 minutos) para a maioria dos aplicativos e 300 segundos (5 minutos) para aplicativos moderadamente complexos. O valor padrão do tempo limite é 300 segundos (5 minutos) para testes executados no console do Firebase e 900 segundos (15 minutos) para testes executados na linha de comando do gcloud.
Erros de tempo limite de inicialização do aplicativo
Se o seu aplicativo demorar muito para iniciar, o teste Robo poderá gerar um erro e não será possível rastrear seu aplicativo. Isso só acontece em casos de tempos de inicialização extremamente longos e só pode ser resolvido revisando seu aplicativo para que ele inicie mais rápido.
Mais controle com scripts Robo
Às vezes você precisa de mais controle sobre seus testes. Por exemplo, você pode querer testar uma jornada de usuário comum ou fornecer uma entrada de interface de usuário específica, como nome de usuário e senha. Os scripts Robo podem ajudar. Para saber mais sobre scripts Robo, consulte Executar um script Robo e Guia de referência de scripts Robo .
Próximos passos
- Personalize seus testes usando scripts Robo .