Testar em um pacote

1. Configurar o pacote

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

Consulte Configurar o pacote 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 o pacote 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 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 um keyguard ativado.

Consulte 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. Esta seção descreve a estrutura de um arquivo de configuração AndroidTest.xml, como ele difere da configuração normal do Tradefed e o que é permitido e não permitido.

Consulte 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 ou não ser fragmentado
  • Ajustar o número possível de fragmentos para o módulo

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

6. Controlador

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, é possível 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

A opção "Tentar novamente" do pacote permite executar novamente uma invocação anterior de testes com falha para descartar instabilidade ou isolamento inadequado que possa ter causado a primeira falha.

Consulte Tentar novamente do pacote para exemplos e uso.

8. Pacotes de 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 testes.

Consulte Pacotes de vários dispositivos para mais detalhes.