- Kaynak: Yürütme
- MatrisBoyut Tanımı
- Şartname
- AndroidTest
- AndroidAppInfo
- AndroidEnstrümantasyonTest
- AndroidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- Yöntemler
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 ( |
Alanlar | |
---|---|
executionId | 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.
|
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.
|
creationTime | İnfazın oluşturulduğu zaman. Executives.create çağrıldığında bu değer otomatik olarak ayarlanacaktır.
|
completionTime | Yürütme durumunun TAMAMLANDI durumuna geçtiği zaman. Durum TAMAM'a geçtiğinde bu değer otomatik olarak ayarlanacaktır.
|
outcome | Sonucu örneğin BAŞARI veya BAŞARISIZ olarak sınıflandırın
|
dimensionDefinitions[] | 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.
|
specification | Yürütme isteği hakkında basit bilgiler.
|
testExecutionMatrixId | TestExecutionService'in kullandığı TestExecution Matris Kimliği.
|
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 |
Alanlar | |
---|---|
Birlik alanı | |
androidTest | Bir Android mobil test yürütme özelliği. |
iosTest | Bir iOS mobil test yürütme spesifikasyonu. |
AndroidTest
Bir Android mobil test spesifikasyonu.
JSON gösterimi |
---|
{ "androidAppInfo": { object ( |
Alanlar | |
---|---|
androidAppInfo | Test edilen uygulama hakkında bilgi. |
testTimeout | Otomatik olarak iptal edilmeden önce bir testin çalıştırılmasına izin verilen maksimum süre. |
Birlik saha | |
androidInstrumentationTest | Bir Android enstrümantasyon testi. |
androidRoboTest | Bir Android robot testi. |
androidTestLoop | Bir Android test döngüsü. |
AndroidAppInfo
Android uygulama bilgileri.
JSON gösterimi |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Alanlar | |
---|---|
name | Uygulamanın adı. İsteğe bağlı |
packageName | Uygulamanın paket adı. Gerekli. |
versionName | Uygulamanın sürüm adı. İsteğe bağlı. |
versionCode | 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 | Testin yürütülmesi için Java paketi. Gerekli |
testRunnerClass | InstrumentationTestRunner sınıfı. Gerekli |
testTargets[] | 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 | 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 | Uygulamayı başlatmak için kullanılması gereken ilk etkinlik. İsteğe bağlı |
bootstrapPackageId | Önyükleme için Java paketi. İsteğe bağlı |
bootstrapRunnerClass | Önyükleme için koşucu sınıfı. İsteğe bağlı |
maxDepth | Robo'nun keşfedebileceği çapraz yığının maksimum derinliği. İsteğe bağlı |
maxSteps | 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 ( |
Alanlar | |
---|---|
iosAppInfo | Test edilen uygulama hakkında bilgi. |
testTimeout | Otomatik olarak iptal edilmeden önce bir testin çalıştırılmasına izin verilen maksimum süre. |
Birlik saha | |
iosXcTest | Bir iOS XCTest. |
iosTestLoop | Bir iOS test döngüsü. |
iosRoboTest | Bir iOS Robo testi. |
IosAppInfo
iOS uygulama bilgileri
JSON gösterimi |
---|
{ "name": string } |
Alanlar | |
---|---|
name | Uygulamanın adı. Gerekli |
IosXcTest
XCTest çerçevesini kullanan bir iOS uygulamasının testi.
JSON gösterimi |
---|
{ "bundleId": string, "xcodeVersion": string } |
Alanlar | |
---|---|
bundleId | Uygulamanın paket kimliği. |
xcodeVersion | 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 | Uygulamanın paket kimliği. |
IosRoboTest
Bu türde alan yoktur.
Bir iOS uygulaması için Robo testi.
Yöntemler | |
---|---|
| Bir Yürütme oluşturur. |
| Bir İnfaz alır. |
| Belirli bir Geçmişe ilişkin Yürütmeleri listeler. |
| Mevcut bir Yürütmeyi sağlanan kısmi varlıkla günceller. |