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 découvrir les principes de base de l'écriture d'un nouveau lanceur de test Tradefed. Cette fonctionnalité est particulièrement utile si vous prévoyez de prendre en charge un tout nouveau type de test et que vous devez développer un nouveau runner à partir de zéro.
Pour obtenir des instructions, consultez Écrire un exécuteur de test Tradefed.
2. Écrire un lanceur de test fractionnable
Vous pouvez également découvrir comment rendre votre outil d'exécution de tests fragmentable. Un exécuteur de test fractionnable permet à l'infrastructure de distribuer l'exécution complète du test sur plusieurs appareils (colocalisés ou non). Cette option 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 la procédure à suivre, consultez Écrire un lanceur de test IRemoteTest fractionné.
3. Écrire un test piloté par l'hôte
Les tests hôtes sont un cas d'utilisation courant où 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 redémarrant l'appareil.
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 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 lanceur de tests, il existe plusieurs méthodes pour générer des rapports sur les métriques.
Pour obtenir des exemples, consultez Rapporter des métriques ou des données d'un test Tradefed.
5. Collecte automatique des journaux
Certains journaux sont couramment utilisés pour déboguer des problèmes, par exemple: Logcat. Tradefed propose donc un mécanisme automatisé pour les collecter facilement.
Pour en savoir plus, consultez Collecte automatique des échecs de connexion.
6. Nouvelle tentative de test automatique
Vous pouvez activer Tradefed pour qu'il réessaie automatiquement les échecs ou exécute certains tests plusieurs fois dans les itérations.
Pour en savoir plus, consultez la section Réessayer automatiquement les tests.
7. Relancer l'isolation
Vous pouvez activer Tradefed pour tenter d'isoler l'exécution du test entre les tentatives de nouvelle exécution.
Pour en savoir plus, consultez la section Isolement des nouvelles tentatives.
8. Écrire un test shell
Consultez Écrire un test shell dans Trade Federation.
9. Configurer des filtres de test globaux
Consultez la section Filtres globaux dans Trade Federation.