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 nouveau lanceur de test
Vous allez apprendre les bases de l'écriture d'un nouveau test runner Tradefed. Cette option 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 nouveau runner développé à partir de zéro.
Pour obtenir des instructions, consultez Écrire un test runner Tradefed.
2. Écrire un lanceur de test fragmentable
Vous pouvez également apprendre à rendre votre lanceur de tests fragmentable. Un exécuteur de tests fragmentables permet à l'infrastructure de répartir l'exécution complète des tests sur plusieurs appareils (colocalisés ou non). Cela s'avère utile lorsque le corpus de tests est volumineux et que vous souhaitez paralléliser l'exécution et accélérer la finalisation.
Pour en savoir plus, consultez Écrire un lanceur de test IRemoteTest fragmenté.
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 le fonctionnement de l'appareil requis par le test affecte l'état de l'appareil lui-même, par exemple en le redémarrant.
Le type d'exécuteur de test peut être utilisé dans Tradefed ou lors de l'exécution d'une suite.
Pour obtenir des instructions, consultez Écrire un test piloté par l'hôte dans Trade Federation.
4. Créer des rapports sur les métriques issues des tests
Il est assez courant qu'un test génère des métriques en plus des résultats d'exécution. Selon le test runner, 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 sur l'utilisation de cette fonctionnalité, consultez Collecte automatisée des journaux en cas d'échec.
6. Nouvelle tentative automatique de test
Vous pouvez activer Tradefed pour qu'il réessaie automatiquement les échecs ou exécute certains tests plusieurs fois dans des itérations.
Pour en savoir plus, consultez Nouvelle tentative automatique des tests.
7. Isolation des tentatives
Vous pouvez activer Tradefed pour tenter d'isoler l'exécution du test 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.