Testar com um pacote

1. Configurar o conjunto

Os testes executados em um conjunto são diferentes de um teste padrão executado diretamente pelo executor de testes do Tradefed.

Consulte Configurar o G Suite para ver definições e instruções.

2. Transmitir opções e filtros para pacotes e módulos

Várias linhas de comando e argumentos podem ser usadas para transmitir opções e filtros para o nível do pacote ou do módulo.

Consulte Transmitir opções e filtros para o pacote e os módulos para instruções.

3. Verificador de status do sistema

O Verificador de status do sistema é um componente executado entre cada módulo que pode verificar e limpar alguns estados que o módulo pode ter esquecido de limpar, por exemplo, um módulo que deixa uma tela de bloqueio ativada.

Consulte Verificador de status do sistema para saber como implementar e usar.

4. Estrutura do AndroidTest.xml

Cada arquivo AndroidTest.xml representa um módulo de teste. Esta seção descreve a estrutura de um arquivo de configuração AndroidTest.xml, como ele difere da configuração regular do Tradefed e o que é permitido e o que não é.

Consulte a estrutura do AndroidTest.xml para conferir as tags permitidas e um exemplo de configuração.

5. Ajustar a configuração de fragmentação

Esta seção explica como ajustar os aspectos de fragmentação da configuração do módulo e descreve os benefícios associados a cada um deles:

  • Declarar se o módulo pode ser fragmentado ou não
  • Ajustar o número possível de fragmentos para o módulo

Consulte Ajustar módulos AndroidTest.xml para mais detalhes.

6. Controle

Os controladores de módulo são objetos especiais que podem ser especificados em AndroidTest.xml para alterar algum aspecto do comportamento do módulo. Por exemplo, você pode pular o módulo completamente se algumas condições não forem atendidas.

Consulte Controladores de módulo para implementação e geração de registros.

7. Tentar novamente

A repetição de conjunto permite que você execute novamente uma invocação anterior de testes com falha para excluir a instabilidade ou o isolamento inadequado que pode ter causado a primeira falha.

Consulte Repetição de conjunto para conferir exemplos e uso.

8. Pacotes para vários dispositivos

As versões mais recentes agora oferecem suporte a pacotes e módulos de vários dispositivos, que permitem que um teste seja coordenado entre vários dispositivos no fluxo de teste.

Consulte Pacotes para vários dispositivos para mais detalhes.