L'exécution des tests dans Tradefed est effectuée par des exécuteurs de tests qui permettent de contrôler les appareils Android pour les étapes de test nécessaires. Suivez ces sections dans l'ordre.
1. Écrire un exécuteur de tests
Vous découvrirez ici les bases de l'écriture d'un exécuteur de tests Tradefed. Cela est particulièrement utile si vous prévoyez de prendre en charge un tout nouveau type de test et que vous avez besoin d'un nouvel exécuteur à développer à partir de zéro.
Pour obtenir des instructions, consultez Écrire un exécuteur de tests Tradefed.
2. Écrire un exécuteur de tests pouvant être fragmenté
Vous pouvez également apprendre à rendre votre exécuteur de tests fragmentable. Un exécuteur de tests fragmentable permet à l'infrastructure de distribuer l'exécution complète des tests sur plusieurs appareils (colocalisés ou non). Cela est utile lorsque le corpus de tests est volumineux et que vous souhaitez paralléliser l'exécution et accélérer la finalisation.
Pour connaître les étapes à suivre, consultez Écrire un exécuteur de tests IRemoteTest fragmenté pour étapes.
3. Écrire un test piloté par l'hôte
Les tests pilotés par l'hôte sont un cas d'utilisation courant dans lequel l'exécution des tests est pilotée côté hôte et interroge l'appareil selon les besoins du test. Cela est utile lorsque l'opération de l'appareil requise par le test affecte l'état de l'appareil lui-même, par exemple en le redémarrant.
Le type d'exécuteur de tests peut être utilisé dans Tradefed ou lors de l'exécution via une suite.
Pour obtenir des instructions, consultez Écrire un test piloté par l'hôte dans Trade Federation pour instructions.
4. Créer des rapports sur les métriques à partir des tests
Il est assez courant qu'un test signale des métriques en plus des résultats d'exécution. Selon l'exécuteur de tests, il existe plusieurs méthodes pour signaler les métriques.
Pour obtenir des exemples, consultez Signaler des métriques ou des données à partir d'un test Tradefed.
5. Collecte automatique des journaux
Certains journaux sont couramment utilisés pour déboguer les problèmes, par exemple Logcat. Tradefed propose donc un mécanisme automatisé pour les collecter facilement.
Pour en savoir plus, consultez Collecte automatique des journaux en cas d'échec.
6. Nouvelle tentative automatique de test
Vous pouvez autoriser Tradefed à réessayer automatiquement en cas d'échec ou à exécuter certains tests plusieurs fois par itérations.
Pour en savoir plus, consultez Nouvelle tentative automatique de test.
7. Isolation des nouvelles tentatives
Vous pouvez autoriser Tradefed à tenter d'isoler l'exécution des tests entre les tentatives.
Pour en savoir plus, consultez Isolation des nouvelles tentatives.
8. Écrire un test shell
Consultez Écrire un test shell dans Trade Federation.
9. Configurer des filtres de test globaux
Consultez Filtres globaux dans Trade Federation.