- Ressource : Exécution
- MatriceDimensionDéfinition
- spécification
- Test Android
- Informations sur l'application Android
- AndroidInstrumentationTest
- AndroidRoboTest
- AndroidTestBoucle
- IosTest
- IosAppInfo
- IosXcTest
- IosTestBoucle
- IosRoboTest
- Méthodes
Ressource : Exécution
Une exécution représente un ensemble d'étapes. Par exemple, cela pourrait représenter : - un test mobile exécuté sur une gamme de configurations d'appareils - une tâche jenkins avec une étape de construction suivie d'une étape de test
La taille maximale d'un message d'exécution est de 1 Mo.
Une exécution peut être mise à jour jusqu'à ce que son état soit défini sur COMPLETE, auquel cas elle devient immuable.
Représentation JSON |
---|
{ "executionId": string, "state": enum ( |
Des champs | |
---|---|
executionId | Un identifiant unique dans un historique pour cette exécution. Renvoie INVALID_ARGUMENT si ce champ est défini ou écrasé par l'appelant.
|
state | L'état initial est IN_PROGRESS. Les seules transitions d’état légales sont de IN_PROGRESS à COMPLETE. Un PRECONDITION_FAILED sera renvoyé si une transition non valide est demandée. L’état ne peut être défini sur COMPLETE qu’une seule fois. Un FAILED_PRECONDITION sera renvoyé si l'état est défini plusieurs fois sur COMPLETE. Si l'état est défini sur COMPLETE, toutes les étapes en cours dans l'exécution seront définies comme COMPLETE. Si le résultat de l’étape n’est pas défini, le résultat sera défini sur INCONCLUSIF.
|
creationTime | L'heure à laquelle l'exécution a été créée. Cette valeur sera définie automatiquement lors de l'appel de Executions.create.
|
completionTime | Heure à laquelle l’état d’exécution est passé à COMPLETE. Cette valeur sera définie automatiquement lorsque l’état passe à COMPLETE.
|
outcome | Classer le résultat, par exemple en SUCCÈS ou ÉCHEC
|
dimensionDefinitions[] | Les dimensions selon lesquelles les différentes étapes de cette exécution peuvent varier. Celui-ci doit rester fixe pendant toute la durée de l'exécution. Renvoie INVALID_ARGUMENT si ce champ est défini dans une demande de mise à jour. Renvoie INVALID_ARGUMENT si le même nom apparaît dans plusieurs dimension_definition. Renvoie INVALID_ARGUMENT si la taille de la liste est supérieure à 100.
|
specification | Informations légères sur la demande d'exécution.
|
testExecutionMatrixId | ID de matrice TestExecution utilisé par TestExecutionService.
|
MatriceDimensionDéfinition
Ce type n'a pas de champs.
Une dimension de la matrice des différentes exécutions d'une étape.
spécification
Les détails sur la façon d’exécuter l’exécution.
Représentation JSON |
---|
{ // Union field |
Des champs | |
---|---|
| |
androidTest | Une spécification d’exécution de tests mobiles Android. |
iosTest | Une spécification d'exécution de tests mobiles iOS. |
Test Android
Une spécification de test mobile Android.
Représentation JSON |
---|
{ "androidAppInfo": { object ( |
Des champs | |
---|---|
androidAppInfo | Informations sur l'application testée. |
testTimeout | Durée maximale pendant laquelle un test est autorisé à s'exécuter avant qu'il ne soit automatiquement annulé. |
| |
androidInstrumentationTest | Un test d'instrumentation Android. |
androidRoboTest | Un test robot Android. |
androidTestLoop | Une boucle de test Android. |
Informations sur l'application Android
Informations sur l'application Android.
Représentation JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Des champs | |
---|---|
name | Le nom de l'application. Facultatif |
packageName | Le nom du package de l’application. Requis. |
versionName | Le nom de la version de l'application. Facultatif. |
versionCode | Le code de version interne de l'application. Facultatif. |
AndroidInstrumentationTest
Un test d'une application Android capable de contrôler un composant Android indépendamment de son cycle de vie normal.
Voir https://developer.android.com/training/testing/fundamentals pour plus d'informations sur les types de tests Android.
Représentation JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Des champs | |
---|---|
testPackageId | Le package Java pour le test à exécuter. Requis |
testRunnerClass | La classe InstrumentationTestRunner. Requis |
testTargets[] | Chaque cible doit être entièrement qualifiée avec le nom du package ou le nom de la classe, dans l'un des formats suivants : - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" S'il est vide, toutes les cibles du module seront exécutées. |
useOrchestrator | L'indicateur indique si Android Test Orchestrator sera utilisé pour exécuter le test ou non. |
AndroidRoboTest
Un test d'une application Android qui explore l'application sur un appareil Android virtuel ou physique, trouvant les coupables et les plantages au fur et à mesure.
Représentation JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Des champs | |
---|---|
appInitialActivity | L'activité initiale qui doit être utilisée pour démarrer l'application. Facultatif |
bootstrapPackageId | Le package Java pour le bootstrap. Facultatif |
bootstrapRunnerClass | La classe runner pour le bootstrap. Facultatif |
maxDepth | La profondeur maximale de la pile de traversée que Robo peut explorer. Facultatif |
maxSteps | Le nombre maximum d'étapes/actions que Robo peut exécuter. La valeur par défaut est aucune limite (0). Facultatif |
AndroidTestBoucle
Ce type n'a pas de champs.
Les boucles de test sont des tests qui peuvent être lancés par l'application elle-même, déterminant quand les exécuter en écoutant une intention.
IosTest
Une spécification de test mobile iOS
Représentation JSON |
---|
{ "iosAppInfo": { object ( |
Des champs | |
---|---|
iosAppInfo | Informations sur l'application testée. |
testTimeout | Durée maximale pendant laquelle un test est autorisé à s'exécuter avant qu'il ne soit automatiquement annulé. |
| |
iosXcTest | Un XCTest iOS. |
iosTestLoop | Une boucle de test iOS. |
iosRoboTest | Un test de robot iOS. |
IosAppInfo
Informations sur l'application iOS
Représentation JSON |
---|
{ "name": string } |
Des champs | |
---|---|
name | Le nom de l'application. Requis |
IosXcTest
Un test d'une application iOS qui utilise le framework XCTest.
Représentation JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Des champs | |
---|---|
bundleId | ID du bundle de l’application. |
xcodeVersion | Version Xcode avec laquelle le test a été exécuté. |
IosTestBoucle
Un test de boucle de jeu d'une application iOS.
Représentation JSON |
---|
{ "bundleId": string } |
Des champs | |
---|---|
bundleId | ID du bundle de l’application. |
IosRoboTest
Ce type n'a pas de champs.
Un test Robo pour une application iOS.
Méthodes | |
---|---|
| Crée une exécution. |
| Obtient une exécution. |
| Répertorie les exécutions pour un historique donné. |
| Met à jour une exécution existante avec l'entité partielle fournie. |