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. Écrivez un nouveau programme d'exécution de test
Ici, vous apprendrez les bases nécessaires à l'écriture d'un nouveau testeur Tradefed. Ceci est particulièrement utile si vous envisagez de prendre en charge un tout nouveau type de test et que vous avez besoin de développer un nouveau programme d'exécution à partir de zéro.
Voir Écrire un exécuteur de test Tradefed pour obtenir des instructions.
2. Écrivez un programme d'exécution de test fragmentable
Vous pouvez également apprendre à rendre votre testeur partageable. Un lanceur de tests shardable permet à l'infrastructure de répartir l'exécution complète du test sur plusieurs appareils (colocalisés ou non). Ceci est utile lorsque le corpus de tests est volumineux et que vous souhaitez paralléliser l’exécution et accélérer l’achèvement.
Voir Écrire un exécuteur de test IRemoteTest fragmenté pour connaître les étapes.
3. Écrivez 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 depuis le côté hôte et interroge l'appareil selon les besoins du test. Ceci est utile lorsque le fonctionnement du périphérique requis par le test affecte l'état du périphérique lui-même, par exemple lors du redémarrage du périphérique.
Le type d'exécuteur de test peut être utilisé dans Tradefed ou lors de l'exécution dans une suite.
Voir Écrire un test piloté par l'hôte dans Trade Federation pour obtenir des instructions.
4. Rapporter les métriques des tests
Il est assez courant qu'un test rapporte des métriques en plus des résultats d'exécution. Selon l'exécuteur de test, il existe plusieurs méthodes pour rapporter les métriques.
Voir Rapporter les métriques ou les données d'un test Tradefed pour des exemples.
5. Collecte automatisée des journaux
Certains journaux sont couramment utilisés pour les problèmes de débogage, par exemple : Logcat. Tradefed propose donc un mécanisme automatisé pour les collecter facilement.
Voir Collecte automatisée des échecs de connexion pour utilisation.
6. Nouvelle tentative de test automatique
Vous pouvez permettre à Tradefed de réessayer automatiquement les échecs ou d'exécuter certains tests plusieurs fois par itérations.
Voir Nouvelle tentative de test automatique pour plus de détails.
7. Réessayez l'isolement
Vous pouvez permettre à Tradefed de tenter d'isoler l'exécution du test entre les nouvelles tentatives.
Voir Réessayer l’isolation pour plus de détails.
8. Écrivez un test shell
Voir Écrire un test shell dans Trade Federation .
9. Configurer les filtres de test globaux
Voir Filtres globaux dans Trade Federation .