- Zasób: wykonanie
- Definicja wymiaru macierzy
- Specyfikacja
- Test Androida
- Informacje o aplikacji na Androida
- Test oprzyrządowania Androida
- AndroidRoboTest
- Pętla testowa Androida
- Test Ios
- Informacje o aplikacji iOS
- Test IosXc
- IosTestLoop
- Test IosRobo
- Metody
Zasób: wykonanie
Wykonanie reprezentuje zbiór kroków. Może to na przykład reprezentować: - test mobilny wykonywany na różnych konfiguracjach urządzeń - zadanie Jenkinsa składające się z etapu kompilacji, po którym następuje etap testowania
Maksymalny rozmiar komunikatu wykonania to 1 MiB.
Wykonanie można aktualizować, dopóki jego stan nie zostanie ustawiony na KOMPLETNY, kiedy to stanie się niezmienny.
Reprezentacja JSON |
---|
{ "executionId": string, "state": enum ( |
Pola | |
---|---|
executionId | Unikalny identyfikator w historii tego wykonania. Zwraca INVALID_ARGUMENT, jeśli to pole zostało ustawione lub nadpisane przez osobę wywołującą.
|
state | Stan początkowy to IN_PROGRESS. Jedyne legalne zmiany stanu to IN_PROGRESS do COMPLETE. Jeśli zażądano nieprawidłowego przejścia, zostanie zwrócony komunikat PRECONDITION_FAILED. Stan można ustawić na COMPLETE tylko raz. Jeśli stan zostanie wielokrotnie ustawiony na COMPLETE, zwrócony zostanie komunikat FAILED_PRECONDITION. Jeśli stan jest ustawiony na COMPLETE, wszystkie trwające kroki w ramach wykonania zostaną ustawione jako COMPLETE. Jeśli wynik kroku nie jest ustawiony, wynik zostanie ustawiony na NIEWYKLUCZONY.
|
creationTime | Czas powstania Egzekucji. Wartość ta zostanie ustawiona automatycznie po wywołaniu pliku generates.create.
|
completionTime | Czas zmiany statusu wykonania na COMPLETE. Wartość ta zostanie ustawiona automatycznie po zmianie stanu na COMPLETE.
|
outcome | Sklasyfikuj wynik, na przykład jako SUKCES lub FAILURE
|
dimensionDefinitions[] | Wymiary, według których mogą się różnić różne etapy tego wykonania. Musi to pozostać niezmienne przez cały czas trwania egzekucji. Zwraca INVALID_ARGUMENT, jeśli to pole jest ustawione w żądaniu aktualizacji. Zwraca INVALID_ARGUMENT, jeśli ta sama nazwa występuje w więcej niż jednej definicji_wymiaru. Zwraca INVALID_ARGUMENT, jeśli rozmiar listy przekracza 100.
|
specification | Lekka informacja o żądaniu wykonania.
|
testExecutionMatrixId | Identyfikator macierzy TestExecution, którego używa usługa TestExecutionService.
|
Definicja wymiaru macierzy
Ten typ nie ma pól.
Jeden wymiar macierzy różnych przebiegów kroku.
Specyfikacja
Szczegóły dotyczące sposobu uruchomienia wykonania.
Reprezentacja JSON |
---|
{ // Union field |
Pola | |
---|---|
| |
androidTest | Specyfikacja wykonania testu mobilnego Androida. |
iosTest | Specyfikacja wykonania testu mobilnego iOS. |
Test Androida
Specyfikacja testu mobilnego Androida.
Reprezentacja JSON |
---|
{ "androidAppInfo": { object ( |
Pola | |
---|---|
androidAppInfo | Informacje o testowanej aplikacji. |
testTimeout | Maksymalny czas trwania testu, zanim zostanie automatycznie anulowany. |
| |
androidInstrumentationTest | Test oprzyrządowania Androida. |
androidRoboTest | Test robota na Androida. |
androidTestLoop | Pętla testowa Androida. |
Informacje o aplikacji na Androida
Informacje o aplikacji na Androida.
Reprezentacja JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Pola | |
---|---|
name | Nazwa aplikacji. Opcjonalny |
packageName | Nazwa pakietu aplikacji. Wymagany. |
versionName | Nazwa wersji aplikacji. Opcjonalny. |
versionCode | Wewnętrzny kod wersji aplikacji. Opcjonalny. |
Test oprzyrządowania Androida
Test aplikacji na Androida, która może kontrolować komponent Androida niezależnie od jego normalnego cyklu życia.
Więcej informacji na temat typów testów Androida można znaleźć na stronie https://developer.android.com/training/testing/fundamentals .
Reprezentacja JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Pola | |
---|---|
testPackageId | Pakiet Java dla testu, który ma zostać wykonany. Wymagany |
testRunnerClass | Klasa InstrumentationTestRunner. Wymagany |
testTargets[] | Każdy cel musi być w pełni kwalifikowany, zawierać nazwę pakietu lub nazwę klasy, w jednym z następujących formatów: - „nazwa pakietu pakietu” - „Nazwa pakietu klasy. nazwa_klasy” - „Nazwa pakietu klasy. nazwa_klasy#nazwa_metody” Jeśli jest pusty, zostaną uruchomione wszystkie cele w module. |
useOrchestrator | Flaga wskazuje, czy do uruchomienia testu zostanie użyty Android Test Orchestrator, czy nie. |
AndroidRoboTest
Test aplikacji na Androida, który eksploruje aplikację na wirtualnym lub fizycznym urządzeniu z Androidem, znajdując winowajców i awarie.
Reprezentacja JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Pola | |
---|---|
appInitialActivity | Początkowe działanie, które powinno zostać użyte do uruchomienia aplikacji. Opcjonalny |
bootstrapPackageId | Pakiet Java dla bootstrap. Opcjonalny |
bootstrapRunnerClass | Klasa uruchamiająca dla bootstrap. Opcjonalny |
maxDepth | Maksymalna głębokość stosu przechodzenia, który Robo może eksplorować. Opcjonalny |
maxSteps | Maksymalna liczba kroków/akcji, które Robo może wykonać. Wartość domyślna to brak limitu (0). Opcjonalny |
Pętla testowa Androida
Ten typ nie ma pól.
Pętle testowe to testy, które mogą być uruchamiane przez samą aplikację i określające, kiedy je uruchomić, nasłuchując intencji.
Test Ios
Specyfikacja testu mobilnego iOS
Reprezentacja JSON |
---|
{ "iosAppInfo": { object ( |
Pola | |
---|---|
iosAppInfo | Informacje o testowanej aplikacji. |
testTimeout | Maksymalny czas trwania testu, zanim zostanie automatycznie anulowany. |
| |
iosXcTest | Test XCT na iOS. |
iosTestLoop | Pętla testowa iOS. |
iosRoboTest | Test Robo na iOS. |
Informacje o aplikacji iOS
Informacje o aplikacji na iOS
Reprezentacja JSON |
---|
{ "name": string } |
Pola | |
---|---|
name | Nazwa aplikacji. Wymagany |
Test IosXc
Test aplikacji iOS wykorzystującej framework XCTest.
Reprezentacja JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Pola | |
---|---|
bundleId | Identyfikator pakietu aplikacji. |
xcodeVersion | Wersja Xcode, z którą przeprowadzono test. |
IosTestLoop
Test pętli gry aplikacji na iOS.
Reprezentacja JSON |
---|
{ "bundleId": string } |
Pola | |
---|---|
bundleId | Identyfikator pakietu aplikacji. |
Test IosRobo
Ten typ nie ma pól.
Test Robo dla aplikacji na iOS.
Metody | |
---|---|
| Tworzy wykonanie. |
| Dostaje egzekucję. |
| Wyświetla listę egzekucji dla danej historii. |
| Aktualizuje istniejące wykonanie o dostarczoną część częściową. |