REST Resource: projects.histories.executions

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 (State),
  "creationTime": {
    object (Timestamp)
  },
  "completionTime": {
    object (Timestamp)
  },
  "outcome": {
    object (Outcome)
  },
  "dimensionDefinitions": [
    {
      object (MatrixDimensionDefinition)
    }
  ],
  "specification": {
    object (Specification)
  },
  "testExecutionMatrixId": string
}
Pola
executionId

string

Unikalny identyfikator w historii tego wykonania.

Zwraca INVALID_ARGUMENT, jeśli to pole zostało ustawione lub nadpisane przez osobę wywołującą.

  • W odpowiedzi zawsze ustawione
  • W żądaniu utworzenia/aktualizacji: nigdy nie ustawiane
state

enum ( 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.

  • W odpowiedzi zawsze ustawione
  • W żądaniu utworzenia/aktualizacji: opcjonalne
creationTime

object ( Timestamp )

Czas powstania Egzekucji.

Wartość ta zostanie ustawiona automatycznie po wywołaniu pliku generates.create.

  • W odpowiedzi: zawsze ustawione
  • W żądaniu utworzenia/aktualizacji: nigdy nie ustawiane
completionTime

object ( Timestamp )

Czas zmiany statusu wykonania na COMPLETE.

Wartość ta zostanie ustawiona automatycznie po zmianie stanu na COMPLETE.

  • W odpowiedzi: ustaw, jeśli stan wykonania to COMPLETE.
  • W żądaniu utworzenia/aktualizacji: nigdy nie ustawiane
outcome

object ( Outcome )

Sklasyfikuj wynik, na przykład jako SUKCES lub FAILURE

  • W odpowiedzi: obecny, jeśli ustawiony przez żądanie utworzenia/aktualizacji
  • W żądaniu utworzenia/aktualizacji: opcjonalne
dimensionDefinitions[]

object ( MatrixDimensionDefinition )

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.

  • W odpowiedzi: obecny, jeśli ustawiony przez create
  • W żądaniu utworzenia: opcjonalne
  • W żądaniu aktualizacji: nigdy nie ustawione
specification

object ( Specification )

Lekka informacja o żądaniu wykonania.

  • W odpowiedzi: obecny, jeśli ustawiony przez create
  • W utworzeniu: opcjonalne
  • W aktualizacji: opcjonalne
testExecutionMatrixId

string

Identyfikator macierzy TestExecution, którego używa usługa TestExecutionService.

  • W odpowiedzi: obecny, jeśli ustawiony przez create
  • W utworzeniu: opcjonalne
  • W aktualizacji: nigdy nie ustawione

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 specification can be only one of the following:
  "androidTest": {
    object (AndroidTest)
  },
  "iosTest": {
    object (IosTest)
  }
  // End of list of possible types for union field specification.
}
Pola

specification pola Unii.

specification może mieć tylko jedną z następujących cech:

androidTest

object ( AndroidTest )

Specyfikacja wykonania testu mobilnego Androida.

iosTest

object ( IosTest )

Specyfikacja wykonania testu mobilnego iOS.

Test Androida

Specyfikacja testu mobilnego Androida.

Reprezentacja JSON
{
  "androidAppInfo": {
    object (AndroidAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

  // Union field test can be only one of the following:
  "androidInstrumentationTest": {
    object (AndroidInstrumentationTest)
  },
  "androidRoboTest": {
    object (AndroidRoboTest)
  },
  "androidTestLoop": {
    object (AndroidTestLoop)
  }
  // End of list of possible types for union field test.
}
Pola
androidAppInfo

object ( AndroidAppInfo )

Informacje o testowanej aplikacji.

testTimeout

object ( Duration )

Maksymalny czas trwania testu, zanim zostanie automatycznie anulowany.

test terenowa Unii.

test może mieć tylko jedną z następujących cech:

androidInstrumentationTest

object ( AndroidInstrumentationTest )

Test oprzyrządowania Androida.

androidRoboTest

object ( AndroidRoboTest )

Test robota na Androida.

androidTestLoop

object ( 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

string

Nazwa aplikacji. Opcjonalny

packageName

string

Nazwa pakietu aplikacji. Wymagany.

versionName

string

Nazwa wersji aplikacji. Opcjonalny.

versionCode

string

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

string

Pakiet Java dla testu, który ma zostać wykonany. Wymagany

testRunnerClass

string

Klasa InstrumentationTestRunner. Wymagany

testTargets[]

string

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

boolean

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

string

Początkowe działanie, które powinno zostać użyte do uruchomienia aplikacji. Opcjonalny

bootstrapPackageId

string

Pakiet Java dla bootstrap. Opcjonalny

bootstrapRunnerClass

string

Klasa uruchamiająca dla bootstrap. Opcjonalny

maxDepth

integer

Maksymalna głębokość stosu przechodzenia, który Robo może eksplorować. Opcjonalny

maxSteps

integer

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 (IosAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

  // Union field test can be only one of the following:
  "iosXcTest": {
    object (IosXcTest)
  },
  "iosTestLoop": {
    object (IosTestLoop)
  },
  "iosRoboTest": {
    object (IosRoboTest)
  }
  // End of list of possible types for union field test.
}
Pola
iosAppInfo

object ( IosAppInfo )

Informacje o testowanej aplikacji.

testTimeout

object ( Duration )

Maksymalny czas trwania testu, zanim zostanie automatycznie anulowany.

test terenowa Unii.

test może mieć tylko jedną z następujących cech:

iosXcTest

object ( IosXcTest )

Test XCT na iOS.

iosTestLoop

object ( IosTestLoop )

Pętla testowa iOS.

iosRoboTest

object ( IosRoboTest )

Test Robo na iOS.

Informacje o aplikacji iOS

Informacje o aplikacji na iOS

Reprezentacja JSON
{
  "name": string
}
Pola
name

string

Nazwa aplikacji. Wymagany

Test IosXc

Test aplikacji iOS wykorzystującej framework XCTest.

Reprezentacja JSON
{
  "bundleId": string,
  "xcodeVersion": string
}
Pola
bundleId

string

Identyfikator pakietu aplikacji.

xcodeVersion

string

Wersja Xcode, z którą przeprowadzono test.

IosTestLoop

Test pętli gry aplikacji na iOS.

Reprezentacja JSON
{
  "bundleId": string
}
Pola
bundleId

string

Identyfikator pakietu aplikacji.

Test IosRobo

Ten typ nie ma pól.

Test Robo dla aplikacji na iOS.

Metody

create

Tworzy wykonanie.

get

Dostaje egzekucję.

list

Wyświetla listę egzekucji dla danej historii.

patch

Aktualizuje istniejące wykonanie o dostarczoną część częściową.