Testar em um pacote

1. Configurar pacote

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 Suite para 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 usados para transmitir opções e filtros para a suíte ou os módulos.

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 que é executado entre cada módulo e 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 o Verificador de status do sistema para implementação e uso.

4. Estrutura do AndroidTest.xml

Cada arquivo AndroidTest.xml representa um módulo de teste. Nesta seção, descrevemos a estrutura de um arquivo de configuração AndroidTest.xml, como eles diferem da configuração regular do Tradefed e o que é permitido e não permitido.

Consulte Estrutura do AndroidTest.xml para ver 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
  • Ajuste o número possível de fragmentos para seu 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 completamente o módulo se algumas condições não forem atendidas.

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

7. Tentar novamente

Com a repetição de suíte, é possível executar novamente uma invocação anterior de testes com falha para eliminar a instabilidade ou o isolamento inadequado que pode ter causado a primeira falha.

Consulte Suite Retry para exemplos e uso.

8. Pacotes para vários dispositivos

As versões mais recentes agora oferecem suporte a módulos e conjuntos de vários dispositivos, o que permite que um teste coordene vários dispositivos no fluxo de teste.

Consulte Pacotes para vários dispositivos para mais detalhes.