Participe do Firebase Summit on-line e presencialmente em 18 de outubro de 2022. Veja como usar o Firebase pode ajudar você a acelerar o desenvolvimento de apps, a lançar seu aplicativo com confiança e a fazer o escalonamento com facilidade. Inscreva-se agora

Execute um script Robo

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Este documento descreve como usar scripts Robo , que são testes que automatizam tarefas manuais de controle de qualidade para aplicativos móveis e permitem integração contínua (CI) e estratégias de teste de pré-lançamento. Por exemplo, você pode usar scripts Robo para testar uma jornada de usuário comum ou fornecer uma entrada específica de interface do usuário (UI), como um nome de usuário e uma senha. Os scripts Robo são um recurso do teste Robo .

Com os scripts do Robo, você grava a si mesmo percorrendo um fluxo de trabalho em seu aplicativo e, em seguida, carrega essa gravação no console do Firebase para executar os testes do Robo. Quando você executa um teste Robo com um script anexado, o Robo primeiro percorre suas ações pré-criadas e, em seguida, explora o aplicativo normalmente.

Os scripts Robo começam quando o aplicativo é carregado pela primeira vez usando o teste Robo como mecanismo de teste. Em sua forma mais básica, um script Robo consiste em uma sequência de ações da interface do usuário, como inserir o texto 'nome de usuário' e, em seguida, tocar no botão OK . Os scripts Robo também podem incluir ações como esperar que um elemento apareça, tocar em um ponto específico dentro de um elemento e executar comandos de shell do Android Debug Bridge ( adb ).

Os scripts Robo têm as seguintes vantagens em relação às estruturas de teste tradicionais:

Capacidade Descrição
Altamente robusto Os scripts Robo podem tolerar diferenças estruturais e comportamentais significativas entre as versões do aplicativo e a instabilidade do aplicativo.
Aberto Após a conclusão de um script Robo, o teste Robo básico pode assumir e continuar testando o aplicativo. Essa abordagem de teste contínuo permite vários casos de uso importantes. Por exemplo, você pode usar um script Robo para colocar um aplicativo em um estado específico executando um fluxo de entrada personalizado.
Gravável Você não precisa codificar scripts Robo manualmente. Eles podem ser gravados usando o gravador de script Robo no Android Studio. Criar ou modificar scripts Robo normalmente não requer nenhum conhecimento de desenvolvimento móvel.
Flexível Os scripts Robo podem interagir com elementos de interface do usuário não nativos que são comuns em jogos.

Recomendamos que você use scripts Robo sempre que possível porque eles são fáceis de manter. Por exemplo, você pode usar um script Robo para fazer o seguinte:

  • Navegue por fluxos de trabalho significativos para chegar ao núcleo da funcionalidade de um aplicativo. Por exemplo, você pode fazer login, configurar o estado de um aplicativo após a primeira inicialização e registrar um novo usuário.
  • Concentre o Robo em uma parte específica de um aplicativo para aproveitar ao máximo o tempo de teste do Robo. O script Robo orienta o teste Robo para alcançar a parte relevante de um aplicativo, onde o teste Robo retoma um rastreamento totalmente automatizado.
  • Traga um aplicativo para um estado ou tela específico para realizar uma análise, por exemplo, para analisar uma mensagem no aplicativo, política de privacidade ou nível específico de um jogo.
  • Execute um teste de instrumentação de ponta a ponta, com ou sem o teste Robo, retomando um rastreamento totalmente automatizado após a conclusão do script Robo.

Tenha em mente que os scripts Robo não substituem todos os tipos de testes. Você ainda precisa de testes de unidade para detectar bugs de lógica de baixo nível em seu aplicativo; esses testes normalmente não exigem um ambiente Android ou iOS. Recomendamos que você complemente os testes de script Robo com testes de instrumentação direcionados que possam ter declarações específicas e detalhadas sobre a lógica de negócios, que são melhor expressas em código.

Grave um script Robo usando o Test Lab no Android Studio

O gravador de script Robo no Android Studio permite gravar scripts Robo interagindo diretamente com o aplicativo em seu dispositivo. Siga estas instruções para começar a usar scripts Robo por meio da ferramenta Firebase no Android Studio:

  1. Abra o Android Studio e selecione Ferramentas -> Firebase .

  2. No painel Firebase, clique em Record Robo Script e Use it to Guide Robo Test .

  3. Clique em Gravar script Robo . A caixa de diálogo Selecionar destino de implantação é exibida.

  4. Selecione o dispositivo no qual deseja gravar o script Robo.

  5. Depois de gravar o script Robo no dispositivo, salve o arquivo como um arquivo JSON no local desejado.

  6. Abra a página do Test Lab no console do Firebase e faça upload do arquivo de script JSON e do APK do aplicativo.

  7. Clique no botão Continuar . Você é solicitado a selecionar o dispositivo e o nível de API. Após a conclusão do script de teste, o Test Lab gera o relatório de teste.

  8. (Opcional) Para copiar ou baixar o logcat do relatório de teste e do vídeo, clique em Exibir arquivos de origem .

Por padrão, os mecanismos de robustez do script Robo evitam que ele falhe antecipadamente. Se você escolher o modo de execução strict e um script Robo falhar a qualquer momento, o Test Lab abandonará todas as outras etapas do script e retomará um rastreamento Robo regular. Na maioria das vezes, os scripts do Robo falham porque o Robo não consegue encontrar um elemento necessário na tela. Para evitar falhas, certifique-se de que a navegação do seu aplicativo seja previsível e que suas telas sejam exibidas em uma ordem determinística.

Execute um script Robo no Test Lab

Para executar um script Robo no Test Lab, siga estas instruções:

  1. Abra a página Test Lab no console do Firebase.

  2. Faça upload do APK ou AAB do aplicativo no campo App APK ou AAB .

  3. Carregue seu arquivo de script Robo gravado ou criado manualmente no campo Script Robo (opcional) .

Forneça um script Robo para uma execução de teste Robo local

Para fornecer um script Robo para uma execução de teste Robo local, use a seguinte opção de teste Robo:

--robo-script-file <robo-script-path>

Substitua <robo-script-path> por um caminho para seu arquivo de script Robo no sistema de arquivos local. Siga as instruções para uma execução de teste Robo local .

Especifique um script Robo em uma invocação de teste da CLI do gcloud

Para especificar um script Robo em uma invocação de teste gcloud CLI, use a seguinte sinalização gcloud CLI:

--robo-script = <robo-script-path>

Substitua <robo-script-path> por um caminho para seu arquivo de script Robo no sistema de arquivos local ou no Cloud Storage usando a notação gs:// . Por exemplo:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

Próximos passos