REST Resource: projects.histories.executions

Kaynak: Yürütme

Bir Yürütme, Adımların bir koleksiyonunu temsil eder. Örneğin, şunları temsil edebilir: - çeşitli cihaz konfigürasyonlarında yürütülen bir mobil test - bir derleme adımını ve ardından bir test adımını içeren bir jenkins işi

Bir yürütme mesajının maksimum boyutu 1 MiB'dir.

Bir Yürütme, durumu COMPLETE olarak ayarlanana kadar güncellenebilir; bu noktada değişmez hale gelir.

JSON gösterimi
{
  "executionId": string,
  "state": enum (State),
  "creationTime": {
    object (Timestamp)
  },
  "completionTime": {
    object (Timestamp)
  },
  "outcome": {
    object (Outcome)
  },
  "dimensionDefinitions": [
    {
      object (MatrixDimensionDefinition)
    }
  ],
  "specification": {
    object (Specification)
  },
  "testExecutionMatrixId": string
}
Alanlar
executionId

string

Bu Yürütme için Geçmiş içindeki benzersiz bir tanımlayıcı.

Bu alan arayan tarafından ayarlanırsa veya üzerine yazılırsa INVALID_ARGUMENT değerini döndürür.

  • Yanıt olarak her zaman ayarla
  • Oluşturma/güncelleme isteğinde: asla ayarlama
state

enum ( State )

Başlangıç ​​durumu IN_PROGRESS'tir.

Tek yasal durum geçişi IN_PROGRESS durumundan COMPLETE durumuna geçiştir.

Geçersiz bir geçiş istendiğinde PRECONDITION_FAILED döndürülür.

Durum yalnızca bir kez TAMAMLANDI olarak ayarlanabilir. Durum birden çok kez COMPLETE olarak ayarlanırsa FAILED_PRECONDITION döndürülür.

Durum TAMAMLANDI olarak ayarlanırsa yürütme içindeki tüm devam eden adımlar TAMAMLANDI olarak ayarlanacaktır. Adımın sonucu ayarlanmazsa sonuç SONUÇSUZ olarak ayarlanacaktır.

  • Yanıt olarak her zaman ayarla
  • Oluşturma/güncelleme isteğinde: isteğe bağlı
creationTime

object ( Timestamp )

İnfazın oluşturulduğu zaman.

Executives.create çağrıldığında bu değer otomatik olarak ayarlanacaktır.

  • Yanıt olarak: her zaman ayarla
  • Oluşturma/güncelleme isteğinde: asla ayarlama
completionTime

object ( Timestamp )

Yürütme durumunun TAMAMLANDI durumuna geçtiği zaman.

Durum TAMAM'a geçtiğinde bu değer otomatik olarak ayarlanacaktır.

  • Yanıt olarak: yürütme durumu TAMAM ise ayarlayın.
  • Oluşturma/güncelleme isteğinde: asla ayarlama
outcome

object ( Outcome )

Sonucu örneğin BAŞARI veya BAŞARISIZ olarak sınıflandırın

  • Yanıt olarak: oluşturma/güncelleme isteği tarafından ayarlandıysa mevcut
  • Oluşturma/güncelleme isteğinde: isteğe bağlı
dimensionDefinitions[]

object ( MatrixDimensionDefinition )

Bu yürütmedeki farklı adımların boyutları farklılık gösterebilir. Bu, infazın ömrü boyunca sabit kalmalıdır.

Bu alan bir güncelleme isteğinde ayarlanmışsa INVALID_ARGUMENT değerini döndürür.

Aynı adın birden fazla boyut_ tanımında bulunması durumunda INVALID_ARGUMENT değerini döndürür.

Listenin boyutu 100'ün üzerindeyse INVALID_ARGUMENT değerini döndürür.

  • Yanıt olarak: create tarafından ayarlandıysa mevcut
  • İstek oluşturmada: isteğe bağlı
  • Güncelleme isteğinde: asla ayarlama
specification

object ( Specification )

Yürütme isteği hakkında basit bilgiler.

  • Yanıt olarak: create tarafından ayarlandıysa mevcut
  • Oluşturmada: isteğe bağlı
  • Güncellemede: isteğe bağlı
testExecutionMatrixId

string

TestExecutionService'in kullandığı TestExecution Matris Kimliği.

  • Yanıt olarak: create tarafından ayarlandıysa mevcut
  • Oluşturmada: isteğe bağlı
  • Güncellemede: asla ayarlama

MatrisBoyut Tanımı

Bu türde alan yoktur.

Bir adımın farklı adımlarının matrisinin bir boyutu.

Şartname

Yürütmenin nasıl yürütüleceğine ilişkin ayrıntılar.

JSON gösterimi
{

  // 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.
}
Alanlar

Birlik alanı specification .

specification aşağıdakilerden yalnızca biri olabilir:

androidTest

object ( AndroidTest )

Bir Android mobil test yürütme özelliği.

iosTest

object ( IosTest )

Bir iOS mobil test yürütme spesifikasyonu.

AndroidTest

Bir Android mobil test spesifikasyonu.

JSON gösterimi
{
  "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.
}
Alanlar
androidAppInfo

object ( AndroidAppInfo )

Test edilen uygulama hakkında bilgi.

testTimeout

object ( Duration )

Otomatik olarak iptal edilmeden önce bir testin çalıştırılmasına izin verilen maksimum süre.

Birlik saha test .

test aşağıdakilerden yalnızca biri olabilir:

androidInstrumentationTest

object ( AndroidInstrumentationTest )

Bir Android enstrümantasyon testi.

androidRoboTest

object ( AndroidRoboTest )

Bir Android robot testi.

androidTestLoop

object ( AndroidTestLoop )

Bir Android test döngüsü.

AndroidAppInfo

Android uygulama bilgileri.

JSON gösterimi
{
  "name": string,
  "packageName": string,
  "versionName": string,
  "versionCode": string
}
Alanlar
name

string

Uygulamanın adı. İsteğe bağlı

packageName

string

Uygulamanın paket adı. Gerekli.

versionName

string

Uygulamanın sürüm adı. İsteğe bağlı.

versionCode

string

Uygulamanın dahili sürüm kodu. İsteğe bağlı.

AndroidEnstrümantasyonTest

Bir Android bileşenini normal yaşam döngüsünden bağımsız olarak kontrol edebilen bir Android uygulamasının testi.

Android testi türleri hakkında daha fazla bilgi için https://developer.android.com/training/testing/fundamentals adresine bakın.

JSON gösterimi
{
  "testPackageId": string,
  "testRunnerClass": string,
  "testTargets": [
    string
  ],
  "useOrchestrator": boolean
}
Alanlar
testPackageId

string

Testin yürütülmesi için Java paketi. Gerekli

testRunnerClass

string

InstrumentationTestRunner sınıfı. Gerekli

testTargets[]

string

Her hedefin, şu formatlardan birinde paket adı veya sınıf adı ile tam olarak nitelenmesi gerekir: - "paket paketAdı" - "sınıf paketAdı.sınıf_adı" - "sınıf paketAdı.sınıf_adı#yöntem_adı"

Boşsa modüldeki tüm hedefler çalıştırılacaktır.

useOrchestrator

boolean

Bayrak, testi çalıştırmak için Android Test Orchestrator'ın kullanılıp kullanılmayacağını belirtir.

AndroidRoboTest

Uygulamayı sanal veya fiziksel bir Android cihazında araştıran, suçluları ve çökmeleri bulan bir android uygulaması testi.

JSON gösterimi
{
  "appInitialActivity": string,
  "bootstrapPackageId": string,
  "bootstrapRunnerClass": string,
  "maxDepth": integer,
  "maxSteps": integer
}
Alanlar
appInitialActivity

string

Uygulamayı başlatmak için kullanılması gereken ilk etkinlik. İsteğe bağlı

bootstrapPackageId

string

Önyükleme için Java paketi. İsteğe bağlı

bootstrapRunnerClass

string

Önyükleme için koşucu sınıfı. İsteğe bağlı

maxDepth

integer

Robo'nun keşfedebileceği çapraz yığının maksimum derinliği. İsteğe bağlı

maxSteps

integer

Robo'nun yürütebileceği maksimum adım/eylem sayısı. Varsayılan sınır yoktur (0). İsteğe bağlı

AndroidTestLoop

Bu türde alan yoktur.

Test Döngüleri, uygulamanın kendisi tarafından başlatılabilen ve bir amacı dinleyerek ne zaman çalıştırılacağını belirleyen testlerdir.

IosTest

Bir iOS mobil test spesifikasyonu

JSON gösterimi
{
  "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.
}
Alanlar
iosAppInfo

object ( IosAppInfo )

Test edilen uygulama hakkında bilgi.

testTimeout

object ( Duration )

Otomatik olarak iptal edilmeden önce bir testin çalıştırılmasına izin verilen maksimum süre.

Birlik saha test .

test aşağıdakilerden yalnızca biri olabilir:

iosXcTest

object ( IosXcTest )

Bir iOS XCTest.

iosTestLoop

object ( IosTestLoop )

Bir iOS test döngüsü.

iosRoboTest

object ( IosRoboTest )

Bir iOS Robo testi.

IosAppInfo

iOS uygulama bilgileri

JSON gösterimi
{
  "name": string
}
Alanlar
name

string

Uygulamanın adı. Gerekli

IosXcTest

XCTest çerçevesini kullanan bir iOS uygulamasının testi.

JSON gösterimi
{
  "bundleId": string,
  "xcodeVersion": string
}
Alanlar
bundleId

string

Uygulamanın paket kimliği.

xcodeVersion

string

Testin çalıştırıldığı Xcode sürümü.

IosTestLoop

Bir iOS uygulamasının oyun döngüsü testi.

JSON gösterimi
{
  "bundleId": string
}
Alanlar
bundleId

string

Uygulamanın paket kimliği.

IosRoboTest

Bu türde alan yoktur.

Bir iOS uygulaması için Robo testi.

Yöntemler

create

Bir Yürütme oluşturur.

get

Bir İnfaz alır.

list

Belirli bir Geçmişe ilişkin Yürütmeleri listeler.

patch

Mevcut bir Yürütmeyi sağlanan kısmi varlıkla günceller.