REST Resource: projects.histories.executions

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

string

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.

  • W odpowiedzi zawsze ustawiona
  • W żądaniu utworzenia/aktualizacji: nigdy nie ustawiono
state

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

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

object (Timestamp)

Czas utworzenia wykonania.

Ta wartość zostanie ustawiona automatycznie w momencie wywołania generates.create.

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

object (Timestamp)

Godzina zmiany stanu wykonania na „UKOŃCZONO”.

Ta wartość zostanie ustawiona automatycznie po zmianie stanu na UKOŃCZONO.

  • W odpowiedzi: ustaw, jeśli stan wykonania to COMPLETE (Zakończone).
  • W żądaniu utworzenia/aktualizacji: nigdy nie ustawiono
outcome

object (Outcome)

Sklasyfikuj wynik, np. SUKCES lub NIEPOWODZENIE.

  • W odpowiedzi: występuje, jeśli jest ustawiona przez żądanie utworzenia/aktualizacji
  • W żądaniu utworzenia/aktualizacji: opcjonalne
dimensionDefinitions[]

object (MatrixDimensionDefinition)

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.

  • W odpowiedzi: obecne, jeśli jest ustawione przez utworzenie
  • W żądaniu tworzenia: opcjonalne
  • W żądaniu aktualizacji: nigdy nie ustawiono
specification

object (Specification)

Proste informacje o żądaniu wykonania.

  • W odpowiedzi: obecne, jeśli jest ustawione przez utworzenie
  • W trakcie tworzenia: opcjonalne
  • W aktualizacji: opcjonalnie
testExecutionMatrixId

string

Identyfikator macierzy TestExecution Matrix używany przez usługę TestExecutionService.

  • W odpowiedzi: obecne, jeśli jest ustawione przez utworzenie
  • W trakcie tworzenia: opcjonalne
  • W aktualizacji: nigdy nie ustawiono

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

Pole sumy specification.

specification może mieć tylko jedną z tych wartości:

androidTest

object (AndroidTest)

Specyfikacja wykonywania testów na urządzeniach mobilnych z Androidem.

iosTest

object (IosTest)

Specyfikacja wykonywania testów mobilnych na iOS.

Test Androida

Specyfikacja testów urządzeń mobilnych z Androidem.

Zapis 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, po którym zostanie automatycznie anulowany.

Pole sumy test.

test może mieć tylko jedną z tych wartości:

androidInstrumentationTest

object (AndroidInstrumentationTest)

Test z instrumentacją na Androida.

androidRoboTest

object (AndroidRoboTest)

Test Robo na Androidzie.

androidTestLoop

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

string

Nazwa aplikacji. Opcjonalna

packageName

string

Nazwa pakietu aplikacji. Wymagana.

versionName

string

Nazwa wersji aplikacji. Opcjonalna.

versionCode

string

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

string

Pakiet języka Java do wykonania testu. Wymagane

testRunnerClass

string

Klasa InstrumentationTestRunner. Wymagane

testTargets[]

string

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

boolean

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

string

Początkowe działanie, które powinno być zastosowane do uruchomienia aplikacji. Opcjonalna

bootstrapPackageId

string

Pakiet Javy na potrzeby wczytywania. Opcjonalnie

bootstrapRunnerClass

string

Klasa uruchamiania dla wczytywania. Opcjonalnie

maxDepth

integer

Maksymalna głębokość stosu przemierzania, jaką może zbadać Robo. Opcjonalnie

maxSteps

integer

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 (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, po którym zostanie automatycznie anulowany.

Pole sumy test.

test może mieć tylko jedną z tych wartości:

iosXcTest

object (IosXcTest)

XCTest na iOS.

iosTestLoop

object (IosTestLoop)

Pętla testowa w iOS.

iosRoboTest

object (IosRoboTest)

Test Robo na iOS.

Informacje o aplikacji na iOS

Informacje o aplikacji na iOS

Zapis JSON
{
  "name": string
}
Pola
name

string

Nazwa aplikacji. Wymagane

Test IOSXc

Test aplikacji na iOS korzystającej z platformy XCTest.

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

string

Identyfikator pakietu aplikacji.

xcodeVersion

string

Wersja Xcode, na której przeprowadzono test.

Zapętla testowa iOS

Test pętli gry aplikacji na iOS.

Zapis JSON
{
  "bundleId": string
}
Pola
bundleId

string

Identyfikator pakietu aplikacji.

Test IosRobo

Ten typ nie zawiera pól.

Test Robo aplikacji na iOS.

Metody

create

Tworzy wykonanie.

get

Pobiera wykonanie.

list

Wyświetla listę wykonań w danej historii.

patch

Aktualizuje istniejące wykonanie o dostarczony częściowy element.