O Robo é uma ferramenta de teste integrada ao Firebase Test Lab O teste Robo analisa a estrutura da interface de usuário do app e a examina de modo metódico, simulando automaticamente as atividades do usuário. O teste Robo sempre simula as mesmas atividades do usuário na mesma ordem quando você o utiliza para testar um app em uma configuração de dispositivo específica e 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 registro, salva diversas capturas de tela anotadas e cria um vídeo para mostrar as operações de usuário simuladas que ele executa. Esses registros, capturas de tela e vídeos podem ajudar a determinar a causa raiz de falhas do app. Esses recursos de teste Robo também podem ajudar você a descobrir problemas com a IU do seu app.
Os testes Robo podem ser executados regularmente e personalizados usando os scripts Robo que são um recurso deles. Para saber mais, consulte Executar um script Robo.
Estatísticas de rastreamento para teste Robo
Para ajudar você a interpretar os resultados dos seus testes, o Robo registra as 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 realizadas durante o rastreamento, incluindo ações de script Robo, ações randômicas (monkey testing) 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. As telas são os nós do gráfico, enquanto as ações são as bordas. Ao seguir as bordas entre as telas, você pode ter uma ideia de como o teste Robo atravessou seu app durante o rastreamento.
Tempo limite do teste Robo
De acordo com a complexidade da IU do app, o teste Robo pode levar cinco minutos ou mais para executar um conjunto detalhado de interações. Recomendamos configurar o tempo limite do teste para, pelo menos, 120 segundos (2 minutos) na maioria dos apps e 300 segundos (5 minutos) em apps moderadamente complexos. O valor padrão para tempo limite é de 300 segundos (5 minutos) para testes do Console do Firebase e de 900 segundos (15 minutos) para testes executados na linha de comando do gcloud.
Erros de tempo limite de inicialização do aplicativo
Quando a inicialização do app demora muito, o teste Robo pode gerar um erro e interromper o rastreamento. Isso acontece apenas se o tempo de inicialização for extremamente longo. Para resolver isso, revise o app e acelere a iniciação dele.
Mais controle com scripts Robo
Às vezes você precisa de mais controle dos seus testes. Por exemplo, você pode querer testar uma jornada comum dos usuários ou fornecer uma entrada de IU específica como um 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óximas etapas
- Personalize seus testes usando scripts Robo.