Utiliser la console CTS v2
Pour Android 7.0 ou version ultérieure, utilisez CTS v2.
Sélectionner des forfaits
Les plans de test disponibles incluent les suivants:
- cts : exécute CTS à partir d'une installation CTS préexistante.
- cts-camera : exécute la caméra CTS à partir d'une installation CTS préexistante.
- cts-java : exécute les tests Java principaux à partir d'une installation CTS préexistante.
- cts-pdk : exécute des tests utiles pour valider un build de fusion PDK.
- tout : configuration courante pour les suites de compatibilité.
Les autres configurations disponibles sont les suivantes:
- basic-reporters : configuration avec des reporters CTS de base.
- collect-tests-only : exécute CTS à partir d'une installation CTS préexistante.
- common-compatibility-config : configuration commune pour les suites de compatibilité.
- cts-filter-sample : configuration courante pour les suites de compatibilité.
- cts-known-failures : configuration avec échecs connus de CTS.
- cts-preconditions : configurations de conditions préalables CTS
- host : exécute un seul test basé sur l'hôte sur un appareil existant.
- instrument : exécute un seul test d'instrumentation Android sur un appareil existant.
- native-benchmark : exécute un test de contrainte natif sur un appareil existant.
- native-stress : exécute un test de contrainte natif sur un appareil existant.
- recharge : test fictif qui attend les appareils presque déchargés et les maintient en charge.
- testdef : exécute les tests contenus dans les fichiers test_def.xml sur un appareil existant.
- util/wifi : configuration de l'utilitaire pour configurer le Wi-Fi sur l'appareil.
- util/clear : efface les données utilisateur de l'appareil.
Tous ces plans et configurations peuvent être exécutés à l'aide de la commande run cts
.
Documentation de référence sur les commandes de la console CTS v2
Hôte | Description |
---|---|
help |
Afficher un résumé des commandes les plus couramment utilisées |
help all |
Afficher la liste complète des commandes disponibles |
version |
Affichez la version. |
exit |
Quittez progressivement la console CTS. La console se ferme lorsque toutes les tests en cours d'exécution sont terminés. |
extdir |
Le fichier de téléchargement compressé est décompressé sous la forme
Si vous souhaitez décompresser le fichier dans le répertoire actuel, n'utilisez pas l'option
|
Exécuter | Description |
run cts |
Sous Android 10, exécutez le forfait CTS par défaut et CTS-Instant (c'est-à-dire l'appel CTS complet). Pour Android 9 ou version antérieure, exécutez la Forfait CTS uniquement. Utilisez cette option complète (y compris les conditions préalables) pour la validation des appareils. Consultez le fichier cts.xml pour plus d'informations sur les éléments à inclure. La console CTS peut accepter d'autres commandes pendant que les tests sont en cours. Si aucun appareil n'est connecté, la machine de bureau CTS (ou hôte) attendra pour qu'un appareil soit connecté avant de commencer les tests. Si plusieurs l'appareil est connecté, l'hôte CTS choisit un appareil automatiquement. |
run cts-instant |
Pour Android 9, exécutez le forfait CTS-Instant par défaut. |
run cts --module-parameter INSTANT_APP |
Sous Android 10, exécutez le forfait CTS-Instant par défaut. |
run cts --module-parameter INSTANT_APP --module/-m test_module_name |
Sous Android 10, exécutez le module de test CTS-Instant spécifié ou modules. |
run retry |
Pour Android 9 ou version ultérieure uniquement. Relancer tous les tests qui ont échoué ou qui n'ont pas été exécutés
des sessions précédentes. Par exemple,
|
run cts-sim |
Pour Android 11 ou version ultérieure. Exécute le sous-ensemble de tests sur un appareil avec carte SIM. |
--device-token |
Pour Android 8.1 ou versions antérieures. Indique qu'un appareil donné dispose de la valeur
à partir d'un jeton d'accès. (par exemple, |
--enable-token-sharding |
Pour Android 10 ou version ultérieure uniquement. Automatiquement
correspond au test que
nécessite le type de SIM respectif. Pas besoin de fournir un numéro de série d'appareil pour exécuter
Scénarios de test liés à la carte SIM Cartes SIM compatibles: |
run cts-dev |
Exécutez le plan CTS par défaut (c'est-à-dire l'appel CTS complet), mais
ignorer les conditions préalables afin de gagner du temps d'exécution pour le développement itératif d'un nouveau
test. Cela permet de contourner la vérification et la configuration
configuration de l'appareil, par exemple pour transférer des fichiers multimédias ou rechercher une connexion Wi-Fi
comme lors de l'utilisation de l'option La console CTS peut accepter d'autres commandes pendant que les tests sont en cours. Si aucun appareil n'est connecté, la machine de bureau CTS (ou hôte) attendra pour qu'un appareil soit connecté avant de commencer les tests. Si plusieurs l'appareil est connecté, l'hôte CTS choisit un appareil automatiquement. |
--subplan subplan_name |
Exécutez le sous-plan spécifié. |
--module/-m test_module_name --test/-t test_name |
Exécutez le module et le test spécifiés. Par exemple :
run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes
exécute le package, la classe ou le test spécifique.
|
--retry |
Relancez tous les tests qui ont échoué ou qui n'ont pas été exécutés à partir des sessions précédentes.
Utilisez list results pour obtenir l'ID de session. |
--retry-type NOT_EXECUTED |
Ne relancez que les tests qui n'ont pas été exécutés à partir des sessions précédentes.
Utilisez list results pour obtenir l'ID de session. |
--shards number_of_shards |
Pour Android 8.1 ou version antérieure Segmenter un CTS un nombre donné de fragments indépendants, pour s'exécuter sur plusieurs appareils en parallèle. |
--shard-count number_of_shards |
Pour Android 9 Segmenter un CTS sur un nombre donné de des fragments indépendants, pour qu'ils s'exécutent sur plusieurs appareils en parallèle. |
--serial/-s deviceID |
Exécutez CTS sur l'appareil concerné. |
--include-filter "test_module_name test_name" |
Exécuter avec les modules spécifiés, ou les packages de test, les classes et les cas. Par exemple :
run cts --include-filter
"CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
inclut le module spécifié.
Cette option de commande n'est pas disponible lors de l'exécution de "Réessayer". |
--exclude-filter "test_module_name test_name" |
Excluez les modules, ou les packages de test, les classes et les cas spécifiés de l'exécution. Par exemple :
run cts --exclude-filter "CtsCalendarcommon2Test
android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
exclut le module spécifié.
|
--log-level-display/-l log_level |
Exécuter avec le niveau de journalisation minimal spécifié affiché sur
STDOUT Valeurs valides: [VERBOSE ,
DEBUG , INFO , WARN
ERROR , ASSERT ]. |
--abi abi_name |
Forcez l'exécution du test sur l'ABI donnée (32 ou 64). CTS par défaut exécute un test une fois pour chaque ABI compatible avec l'appareil. |
--logcat-on-failure ,--bugreport-on-failure ,--screenshoot-on-failure |
Elles offrent une meilleure visibilité sur les défaillances et peuvent faciliter les diagnostics. |
--device-token |
Spécifie qu'un appareil donné possède le jeton donné, par exemple
--device-token 1a2b3c4d:sim-card |
--skip-device-info |
Ignore la collecte d'informations sur l'appareil. |
--skip-preconditions |
Ignorer les conditions préalables afin de gagner du temps d'exécution pour le développement itératif d'une un nouveau test. Cela permet de contourner la vérification et la configuration configuration de l'appareil, par exemple pour transférer des fichiers multimédias ou rechercher une connexion Wi-Fi . |
Liste | Description |
list modules |
Répertorie tous les modules de test disponibles dans le dépôt. |
list plans ou list configs |
Répertorier tous les plans de test (configurations) disponibles dans le dépôt. |
list subplans |
Répertoriez tous les sous-plans disponibles dans le dépôt. |
list invocations |
Répertorie les commandes run en cours d'exécution sur les appareils. |
list commands |
Répertorie toutes les commandes run figurant dans la file d'attente en attente d'attribution à des appareils. |
list results |
Répertorie les résultats CTS actuellement stockés dans le dépôt. |
list devices |
Répertoriez les appareils actuellement connectés et leur état.
Les appareils disponibles sont opérationnels, inactifs et disponibles pour effectuer des tests.
Les appareils indisponibles sont des appareils visibles via adb, mais qui ne répondent pas à adb. et ne seront pas allouées aux tests.
Les appareils alloués sont ceux qui exécutent des tests. |
Vider | Description |
dump logs |
Videz les journaux échangés pour tous les appels en cours d'exécution. |
Ajouter | Description |
add subplan --name/-n subplan_name |
Créer un sous-plan issu de la session précédente cette option génère
un sous-plan qui peut être utilisé pour exécuter un sous-ensemble de tests. Le seul l'option obligatoire est --session . D'autres sont facultatifs, mais lorsque
doit être suivie d'une valeur. La
L'option --result-type est reproductible. Exemple :
add subplan --session 0 --result-type passed --result-type
failed est valide. |