- Zasób: Execution
- MatrixWymiarDefinition
- Specyfikacja
- AndroidTest,
- AndroidAppInfo
- Test narzędzi Androida
- AndroidRoboTest
- AndroidTestLoop
- Test iOS
- iOSAppInfo
- iOSXcTest
- IosTestLoop
- iOSRoboTest
- Metody
Zasób: wykonanie
Wykonanie reprezentuje zbiór kroków. Może on na przykład przedstawiać: – test mobilny wykonywany na różnych konfiguracjach urządzeń, – zadanie jenkinsa z etapem kompilacji, po którym następuje etap testowy
Maksymalny rozmiar komunikatu wykonania to 1 MiB.
Wykonanie można zaktualizować, dopóki jego stan nie zostanie ustawiony na UKOŃCZONO, a wtedy stanie się niezmienne.
Zapis JSON |
---|
{ "executionId": string, "state": enum ( |
Pola | |
---|---|
executionId |
Unikalny identyfikator tego wykonania w historii. Zwraca wartość Niepoprawny błąd – jeśli to pole zostało ustawione lub zastąpione przez element wywołujący.
|
state |
Stan początkowy to IN_PROGRESS. Jedyne zmiany stanu prawnego to IN_PROGRESS na COMPLETE. Jeśli zostanie wysłane nieprawidłowe przeniesienie, zostanie zwrócony stan PRECondition_FAILED. Stan można ustawić na ZAKOŃCZ tylko raz. Jeśli stan zostanie ustawiony jako COMPLETE wielokrotnie, zostanie zwrócony FAILED_PREcondition. Jeśli stan to UKOŃCZONO, wszystkie wykonywane kroki w ramach wykonania będą oznaczone jako ZAKOŃCZONE. Jeśli wynik kroku nie zostanie określony, będzie to NIEZAKOŃCZONE.
|
creationTime |
Czas utworzenia wykonania. Ta wartość zostanie ustawiona automatycznie w momencie wywołania generates.create.
|
completionTime |
Godzina zmiany stanu wykonania na „UKOŃCZONO”. Ta wartość zostanie ustawiona automatycznie po zmianie stanu na UKOŃCZONO.
|
outcome |
Sklasyfikuj wynik, np. SUKCES lub NIEPOWODZENIE.
|
dimensionDefinitions[] |
Wymiary, do których odnoszą się poszczególne kroki tego wykonania, mogą się różnić. To ustawienie musi pozostać niezmienne w całym okresie wykonania. Zwraca wartość INVALID_AR, jeśli to pole jest ustawione w żądaniu aktualizacji. Zwraca wartość INVALID_AR, jeśli ta sama nazwa występuje w więcej niż jednej definicji wymiaru. Zwraca Błędny_argument, jeśli rozmiar listy przekracza 100.
|
specification |
Proste informacje o żądaniu wykonania.
|
testExecutionMatrixId |
Identyfikator macierzy TestExecution Matrix używany przez usługę TestExecutionService.
|
Definicja wymiaru matrix
Ten typ nie zawiera pól.
Jeden wymiar macierzy różnych uruchomień kroku.
Specyfikacja
Szczegóły dotyczące uruchamiania wykonania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
androidTest |
Specyfikacja wykonywania testów na urządzeniach mobilnych z Androidem. |
iosTest |
Specyfikacja wykonywania testów mobilnych na iOS. |
Test Androida
Specyfikacja testów urządzeń mobilnych z Androidem.
Zapis JSON |
---|
{ "androidAppInfo": { object ( |
Pola | |
---|---|
androidAppInfo |
Informacje o testowanej aplikacji. |
testTimeout |
Maksymalny czas trwania testu, po którym zostanie automatycznie anulowany. |
Pole sumy
|
|
androidInstrumentationTest |
Test z instrumentacją na Androida. |
androidRoboTest |
Test Robo na Androidzie. |
androidTestLoop |
Pętla testów na Androidzie. |
Informacje o aplikacji na Androida
Informacje o aplikacji na Androida.
Zapis JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Pola | |
---|---|
name |
Nazwa aplikacji. Opcjonalna |
packageName |
Nazwa pakietu aplikacji. Wymagana. |
versionName |
Nazwa wersji aplikacji. Opcjonalna. |
versionCode |
Wewnętrzny kod wersji aplikacji. Opcjonalna. |
Test instrumentacji w Androidzie
Testowanie aplikacji na Androida, która może sterować komponentem Androida niezależnie od normalnego cyklu życia.
Więcej informacji o typach testów na Androida znajdziesz na stronie https://developer.android.com/training/testing/fundamentals.
Zapis JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Pola | |
---|---|
testPackageId |
Pakiet języka Java do wykonania testu. Wymagane |
testRunnerClass |
Klasa InstrumentationTestRunner. Wymagane |
testTargets[] |
Każde miejsce docelowe musi być w pełni kwalifikowane za pomocą nazwy pakietu lub klasy w jednym z tych formatów: - "packagepackageName" - „class packageName.class_name” - „nazwa_klasy.nazwa_klasy#nazwa_metody” Jeśli pole będzie puste, uruchomione będą wszystkie elementy docelowe w module. |
useOrchestrator |
Flaga wskazuje, czy Android Test Assistant ma być używany do przeprowadzania testów, czy nie. |
Test AndroidRobo
Test aplikacji na Androida, która sprawdza ją na wirtualnym lub fizycznym urządzeniu z Androidem, znajdując w miarę jej problemy oraz awarie.
Zapis JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Pola | |
---|---|
appInitialActivity |
Początkowe działanie, które powinno być zastosowane do uruchomienia aplikacji. Opcjonalna |
bootstrapPackageId |
Pakiet Javy na potrzeby wczytywania. Opcjonalnie |
bootstrapRunnerClass |
Klasa uruchamiania dla wczytywania. Opcjonalnie |
maxDepth |
Maksymalna głębokość stosu przemierzania, jaką może zbadać Robo. Opcjonalnie |
maxSteps |
Maksymalna liczba kroków/działań, które Robo może wykonać. Wartość domyślna to brak limitu (0). Opcjonalnie |
AndroidTestLoop
Ten typ nie zawiera pól.
Pętle testowe to testy, które może uruchomić sama aplikacja, aby określić, kiedy wykonać, nasłuchując intencji.
Test iOS
Specyfikacja testów urządzeń mobilnych z iOS
Zapis JSON |
---|
{ "iosAppInfo": { object ( |
Pola | |
---|---|
iosAppInfo |
Informacje o testowanej aplikacji. |
testTimeout |
Maksymalny czas trwania testu, po którym zostanie automatycznie anulowany. |
Pole sumy
|
|
iosXcTest |
XCTest na iOS. |
iosTestLoop |
Pętla testowa w iOS. |
iosRoboTest |
Test Robo na iOS. |
Informacje o aplikacji na iOS
Informacje o aplikacji na iOS
Zapis JSON |
---|
{ "name": string } |
Pola | |
---|---|
name |
Nazwa aplikacji. Wymagane |
Test IOSXc
Test aplikacji na iOS korzystającej z platformy XCTest.
Zapis JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Pola | |
---|---|
bundleId |
Identyfikator pakietu aplikacji. |
xcodeVersion |
Wersja Xcode, na której przeprowadzono test. |
Zapętla testowa iOS
Test pętli gry aplikacji na iOS.
Zapis JSON |
---|
{ "bundleId": string } |
Pola | |
---|---|
bundleId |
Identyfikator pakietu aplikacji. |
Test IosRobo
Ten typ nie zawiera pól.
Test Robo aplikacji na iOS.
Metody |
|
---|---|
|
Tworzy wykonanie. |
|
Pobiera wykonanie. |
|
Wyświetla listę wykonań w danej historii. |
|
Aktualizuje istniejące wykonanie o dostarczony częściowy element. |