Observação: as gravações de script Robo não capturam suas ações fora do app testado. Por exemplo, logins com Facebook, Twitter e outros aplicativos sociais não são gravados.
Se um script Robo falhar em qualquer ponto, o Test Lab abandonará todas as outras etapas do script e retomará um rastreamento Robo comum. Na maioria das vezes, os scripts do Robo falham porque o Test Lab não consegue encontrar um elemento necessário na tela. Para evitar falhas, verifique se a navegação do seu aplicativo é previsível e se suas telas não são mostradas em alguma ordem não determinista.
Os testes Robo usam a API Android para executar ações diretamente nos widgets da interface do Android. Com isso, os testes podem explorar a interface do usuário automaticamente, mas também significa que eles precisam extrair uma hierarquia de interface do Android para uma tela, a fim de executar testes nela.
Se uma tela do seu aplicativo não usar widgets de interface do Android, os testes do Robo recaem no Monkey Actions para testar essa tela. Ao contrário das ações mais metódicas do Robo, o Monkey Actions simplesmente simula eventos de toque em locais semialeatórios na tela de um dispositivo.
Para realizar testes melhores nas telas que não usam widgets da interface do Android, você pode substituir os toques arbitrários de uma Monkey Action por um conjunto de toques e interações com script com os testes de loop de jogos do Test Lab do Firebase.
É possível usar o teste Robo no Google Play Console ao carregar e publicar o arquivo APK do seu app usando o Canal Alfa ou o Beta. O Robo é executado em um grupo de dispositivos físicos populares em diversos locais do mundo, fornecendo cobertura de teste em vários formatos e configurações de hardware. Para mais informações, consulte Utilizar relatórios de pré-lançamento para identificar problemas.
O teste Robo oferece suporte ao login na conta de teste e também permite inserir texto predefinido nos campos do seu app. Para fazer login personalizado e para outras entradas de texto predefinidas, ele pode inserir texto nos campos EditText do seu app. Para cada string, é preciso identificar o campo EditText usando um nome de recurso Android. Para saber mais, consulte Acesso a recursos.
Login personalizado: se você fornecer credenciais da conta de teste, será necessário informar ao teste Robo onde inserir essas credenciais.
Login automático: se seu app tem uma tela de login que usa uma Conta do Google para autenticação, o teste Robo gera uma conta de teste do Google, a menos que você forneça credenciais da conta de teste para o login personalizado.
Observação: uma conta de login automático é criada para cada combinação de pacotes de projeto e apps. Se seu app evita que uma única conta faça vários logins simultaneamente, você precisará executar testes sequencialmente ou usar o login personalizado.
Em Testar credenciais da conta (opcional), insira os nomes dos recursos de nome de usuário e senha, além do nome de usuário e da senha da conta de teste.