Effectuer des tests via une suite

1. Configurer la suite

Les tests exécutés via une suite diffèrent des tests standards exécutés directement via l'exécuteur de test Tradefed.

Pour obtenir des définitions et des instructions, consultez Configurer Suite.

2. Transmettre des options et des filtres à la suite et aux modules

Différentes lignes de commande et arguments peuvent être utilisés pour transmettre des options et des filtres au niveau de la suite ou des modules.

Pour obtenir des instructions, consultez Transmettre des options et des filtres à la suite et aux modules.

3. Vérificateur d'état du système

Le vérificateur d'état du système est un composant exécuté entre chaque module. Il peut vérifier et nettoyer certains états que le module a peut-être oublié de nettoyer, par exemple un module laissant un clavier verrouillé.

Pour en savoir plus sur l'implémentation et l'utilisation, consultez la section Outil de vérification de l'état du système.

4. Structure AndroidTest.xml

Chaque fichier AndroidTest.xml représente un module de test. Cette section décrit la structure d'un fichier de configuration AndroidTest.xml, ses différences avec la configuration Tradefed standard, ainsi que les éléments autorisés et non autorisés.

Consultez la section Structure du fichier AndroidTest.xml pour connaître les balises autorisées et obtenir un exemple de configuration.

5. Ajuster la configuration du partitionnement

Cette section explique comment ajuster les aspects de la segmentation de la configuration de votre module et décrit les avantages associés à chacun d'eux:

  • Déclarer si votre module peut être fragmenté ou non
  • Ajuster le nombre possible de segments pour votre module

Pour en savoir plus, consultez Régler les modules AndroidTest.xml.

6. Contrôle

Les contrôleurs de module sont des objets spéciaux qui peuvent être spécifiés dans AndroidTest.xml pour modifier un aspect du comportement du module. Par exemple, vous pouvez ignorer complètement le module si certaines conditions ne sont pas remplies.

Pour en savoir plus sur l'implémentation et la journalisation, consultez la section Contrôleurs de module.

7. Réessayer

La fonctionnalité Suite Retry vous permet de réexécuter une invocation précédente de tests ayant échoué afin d'éliminer les erreurs occasionnelles ou une mauvaise isolation qui pourraient avoir causé le premier échec.

Pour obtenir des exemples et des informations sur l'utilisation, consultez Suite Retry.

8. Suites multi-appareils

Les versions plus récentes sont désormais compatibles avec les suites et les modules multi-appareils, ce qui permet de coordonner un test entre plusieurs appareils dans son flux de test.

Pour en savoir plus, consultez la section Suites multi-appareils.