- Risorsa: esecuzione
- Definizione della dimensione della matrice
- Specifica
- AndroidTest
- AndroidAppInfo
- AndroidStrumentazioneTest
- AndroidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- Metodi
Risorsa: esecuzione
Un'esecuzione rappresenta una raccolta di passaggi. Ad esempio, potrebbe rappresentare: - un test mobile eseguito su una gamma di configurazioni del dispositivo - un lavoro Jenkins con una fase di creazione seguita da una fase di test
La dimensione massima di un messaggio di esecuzione è 1 MiB.
Un'esecuzione può essere aggiornata finché il suo stato non viene impostato su COMPLETE, a quel punto diventa immutabile.
Rappresentazione JSON |
---|
{ "executionId": string, "state": enum ( |
Campi | |
---|---|
executionId | Un identificatore univoco all'interno di una cronologia per questa esecuzione. Restituisce INVALID_ARGUMENT se questo campo viene impostato o sovrascritto dal chiamante.
|
state | Lo stato iniziale è IN_PROGRESS. Le uniche transizioni di stato legali sono da IN_PROGRESS a COMPLETE. Se viene richiesta una transizione non valida verrà restituito un PRECONDITION_FAILED. Lo stato può essere impostato su COMPLETE solo una volta. Verrà restituito un FAILED_PRECONDITION se lo stato è impostato su COMPLETE più volte. Se lo stato è impostato su COMPLETE, tutti i passaggi in corso nell'esecuzione verranno impostati come COMPLETE. Se il risultato del passaggio non è impostato, il risultato verrà impostato su INCONCLUSIVE.
|
creationTime | L'ora in cui è stata creata l'esecuzione. Questo valore verrà impostato automaticamente quando viene chiamato Executions.create.
|
completionTime | L'ora in cui lo stato di esecuzione è passato a COMPLETE. Questo valore verrà impostato automaticamente quando lo stato passa a COMPLETE.
|
outcome | Classificare il risultato, ad esempio in SUCCESSO o FALLIMENTO
|
dimensionDefinitions[] | Le dimensioni lungo le quali possono variare le diverse fasi di questa esecuzione. Questo deve rimanere fisso per tutta la durata dell'esecuzione. Restituisce INVALID_ARGUMENT se questo campo è impostato in una richiesta di aggiornamento. Restituisce INVALID_ARGUMENT se lo stesso nome ricorre in più di una dimension_definition. Restituisce INVALID_ARGUMENT se la dimensione dell'elenco è superiore a 100.
|
specification | Informazioni leggere sulla richiesta di esecuzione.
|
testExecutionMatrixId | ID matrice TestExecution utilizzato da TestExecutionService.
|
Definizione della dimensione della matrice
Questo tipo non ha campi.
Una dimensione della matrice di diverse esecuzioni di un passo.
Specifica
I dettagli su come eseguire l'esecuzione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
| |
androidTest | Una specifica per l'esecuzione del test mobile Android. |
iosTest | Una specifica per l'esecuzione del test mobile iOS. |
AndroidTest
Una specifica di test mobile Android.
Rappresentazione JSON |
---|
{ "androidAppInfo": { object ( |
Campi | |
---|---|
androidAppInfo | Informazioni sull'applicazione in fase di test. |
testTimeout | Tempo massimo consentito per l'esecuzione di un test prima che venga annullato automaticamente. |
| |
androidInstrumentationTest | Un test della strumentazione Android. |
androidRoboTest | Un test robotico Android. |
androidTestLoop | Un ciclo di test Android. |
AndroidAppInfo
Informazioni sull'app Android.
Rappresentazione JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Campi | |
---|---|
name | Il nome dell'app. Opzionale |
packageName | Il nome del pacchetto dell'app. Necessario. |
versionName | Il nome della versione dell'app. Opzionale. |
versionCode | Il codice della versione interna dell'app. Opzionale. |
AndroidStrumentazioneTest
Un test di un'applicazione Android in grado di controllare un componente Android indipendentemente dal suo normale ciclo di vita.
Vedi https://developer.android.com/training/testing/fundamentals per ulteriori informazioni sui tipi di test Android.
Rappresentazione JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Campi | |
---|---|
testPackageId | Il pacchetto Java per il test da eseguire. Necessario |
testRunnerClass | La classe InstrumentationTestRunner. Necessario |
testTargets[] | Ogni destinazione deve essere completamente qualificata con il nome del pacchetto o il nome della classe, in uno di questi formati: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" Se vuoto, verranno eseguiti tutti i target nel modulo. |
useOrchestrator | Il flag indica se Android Test Orchestrator verrà utilizzato per eseguire il test o meno. |
AndroidRoboTest
Un test di un'applicazione Android che esplora l'applicazione su un dispositivo Android virtuale o fisico, trovando colpevoli e bloccandosi man mano che procede.
Rappresentazione JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Campi | |
---|---|
appInitialActivity | L'attività iniziale da utilizzare per avviare l'app. Opzionale |
bootstrapPackageId | Il pacchetto Java per il bootstrap. Opzionale |
bootstrapRunnerClass | La classe runner per il bootstrap. Opzionale |
maxDepth | La profondità massima dello stack trasversale che Robo può esplorare. Opzionale |
maxSteps | Il numero massimo di passaggi/azioni che Robo può eseguire. L'impostazione predefinita è nessun limite (0). Opzionale |
AndroidTestLoop
Questo tipo non ha campi.
I test loop sono test che possono essere avviati dall'app stessa, determinando quando eseguirli ascoltando un intento.
IosTest
Una specifica di test mobile iOS
Rappresentazione JSON |
---|
{ "iosAppInfo": { object ( |
Campi | |
---|---|
iosAppInfo | Informazioni sull'applicazione in fase di test. |
testTimeout | Tempo massimo consentito per l'esecuzione di un test prima che venga annullato automaticamente. |
| |
iosXcTest | Un XCTest per iOS. |
iosTestLoop | Un ciclo di test iOS. |
iosRoboTest | Un test di iOS Robo. |
IosAppInfo
Informazioni sull'app iOS
Rappresentazione JSON |
---|
{ "name": string } |
Campi | |
---|---|
name | Il nome dell'app. Necessario |
IosXcTest
Un test di un'applicazione iOS che utilizza il framework XCTest.
Rappresentazione JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Campi | |
---|---|
bundleId | ID pacchetto dell'app. |
xcodeVersion | Versione di Xcode con cui è stato eseguito il test. |
IosTestLoop
Un test del loop di gioco di un'applicazione iOS.
Rappresentazione JSON |
---|
{ "bundleId": string } |
Campi | |
---|---|
bundleId | ID pacchetto dell'app. |
IosRoboTest
Questo tipo non ha campi.
Un test Robo per un'applicazione iOS.
Metodi | |
---|---|
| Crea un'esecuzione. |
| Ottiene un'esecuzione. |
| Elenca le esecuzioni per una determinata cronologia. |
| Aggiorna un'esecuzione esistente con l'entità parziale fornita. |