REST Resource: projects.histories.executions

Kaynak: Yürütme

Yürütme, bir dizi adımı ifade eder. Örneğin, bu ifade şu şekilde olabilir: - bir dizi cihaz yapılandırmasında gerçekleştirilen bir mobil test veya bir derleme adımının ardından bir test adımı içeren bir jenkins işi

Maksimum yürütme mesajı boyutu 1 MiB'tır.

Yürütme, durumu COMPLETE olarak ayarlanana kadar güncellenebilir. Bu noktada Yürütme, değiştirilemez.

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 Geçmişi'nde bulunan benzersiz bir tanımlayıcı.

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

  • Yanıt olarak her zaman şu ayarı kullanın:
  • Oluşturma/güncelleme isteğinde: Hiçbir zaman ayarlanmadı
state

enum (State)

İlk durum: IN_PROGRESS.

Yalnızca IN_PROGRESS olan durum geçişleri COMPLETE'dir.

Geçersiz bir geçiş istenirse PRETERMS_FAILED hatası döndürülür.

Durum yalnızca bir kez TAMAM olarak ayarlanabilir. Durum birden çok kez COMPLETE olarak ayarlanırsa FAILED_PRECOMPLETE koşulu döndürülür.

Durum TAMAM olarak ayarlanırsa yürütme sırasında devam eden tüm adımlar TAMAM olarak ayarlanır. Adımın sonucu ayarlanmadıysa sonuç KAPSAYICI olarak ayarlanır.

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

object (Timestamp)

Yürütme işleminin oluşturulduğu zaman.

Yürütmeler.create çağrıldığında bu değer otomatik olarak ayarlanır.

  • Yanıt: Her zaman
  • Oluşturma/güncelleme isteğinde: Hiçbir zaman ayarlanmadı
completionTime

object (Timestamp)

Yürütme durumunun TAMAM durumuna geçirildiği zaman.

Bu değer, durum COMPLETE olarak değiştiğinde otomatik olarak ayarlanır.

  • Yanıt: Yürütme durumunu COMPLETE olarak ayarlayın.
  • Oluşturma/güncelleme isteğinde: Hiçbir zaman ayarlanmadı
outcome

object (Outcome)

Sonucu BAŞARI veya HATA olarak sınıflandırın

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

object (MatrixDimensionDefinition)

Bu yürütmedeki farklı adımların değişebileceği boyutlar. Yürütme süresi boyunca bu sabit kalmalıdır.

Bu alan bir güncelleme isteğinde ayarlanırsa GEÇERSİZ_BAĞ_DEĞİŞKEN değerini döndürür.

Aynı ad birden fazla boyut_definition içinde geçerse INVALID_ARGUMENT değerini döndürür.

Listenin boyutu 100'den fazlaysa GEÇERSİZ_BAĞ_DEĞİŞKEN değerini döndürür.

  • Yanıt: oluşturma tarafından ayarlanırsa mevcut
  • Oluşturma isteğinde: isteğe bağlı
  • Güncelleme isteğinde: Hiçbir zaman ayarlanmadı
specification

object (Specification)

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

  • Yanıt: oluşturma tarafından ayarlanırsa mevcut
  • Oluştur'da: isteğe bağlı
  • Güncelleniyor: isteğe bağlı
testExecutionMatrixId

string

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

  • Yanıt: oluşturma tarafından ayarlanırsa mevcut
  • Oluştur'da: isteğe bağlı
  • Güncellemede: Hiçbir zaman ayarlanmadı

MatrisBoyutTanımı

Bu türde alan yok.

Bir adımın farklı çalıştırma matrisinin bir boyutu.

Spesifikasyon

Yürütme işleminin nasıl gerçekleştirileceğ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

Birleştirme alanı specification.

specification şunlardan yalnızca biri olabilir:

androidTest

object (AndroidTest)

Android mobil test yürütme spesifikasyonu.

iosTest

object (IosTest)

iOS mobil test yürütme spesifikasyonu.

Android Testi

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 uygulamayla ilgili bilgiler.

testTimeout

object (Duration)

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

Birleştirme alanı test.

test şunlardan yalnızca biri olabilir:

androidInstrumentationTest

object (AndroidInstrumentationTest)

Bir Android araç testi.

androidRoboTest

object (AndroidRoboTest)

Android otomatik testi.

androidTestLoop

object (AndroidTestLoop)

Android test döngüsü.

AndroidUygulama Bilgileri

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ı. Zorunludur.

versionName

string

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

versionCode

string

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

Android Enstrümantasyon Testi

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

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

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

string

Testin yürütüleceği Java paketi. Zorunlu

testRunnerClass

string

InstrumentationTestRunner sınıfı. Zorunlu

testTargets[]

string

Her hedef, şu biçimlerden birinde paket adı veya sınıf adıyla tam olarak nitelikli olmalıdır: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#methodName"

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

useOrchestrator

boolean

Bu işaret, testi çalıştırmak için Android Test Orkestratörü'nün kullanılıp kullanılmayacağını belirtir.

AndroidRoboTest

Bir Android uygulaması testi, uygulamayı sanal veya fiziksel bir Android cihazda keşfederek uygulamanın nedenlerini ve kilitlenmelerini bulur.

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 geçiş yığınının maksimum derinliği. İsteğe bağlı

maxSteps

integer

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

AndroidTestDöngüsü

Bu türde alan yok.

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

iOS Testi

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 uygulamayla ilgili bilgiler.

testTimeout

object (Duration)

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

Birleştirme alanı test.

test şunlardan yalnızca biri olabilir:

iosXcTest

object (IosXcTest)

iOS XCTest.

iosTestLoop

object (IosTestLoop)

iOS test döngüsü.

iosRoboTest

object (IosRoboTest)

iOS Robo testi.

iOSUygulama Bilgisi

iOS uygulama bilgileri

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

string

Uygulamanın adı. Zorunluluk

IosXcTesti

XCTest çerçevesini kullanan bir iOS uygulaması 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ü.

iOSTestDöngüsü

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

Bir iOS uygulaması için Robo testi.

Yöntemler

create

Yürütme oluşturur.

get

Yürütme işlemi alır.

list

Belirli bir geçmişteki Yürütme işlemlerini listeler.

patch

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