- Kaynak: Yürütme
- MatrisBoyut Tanımı
- Spesifikasyon
- AndroidTest
- AndroidAppInfo
- Android Enstrümantasyonu Testi
- AndroidRoboTest
- AndroidTestDöngüsü
- Ios Testi
- IosAppInfo
- IosXcTest
- IosTestDöngüsü
- IosRoboTest
- Yöntemler
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 ( |
Alanlar | |
---|---|
executionId |
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.
|
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.
|
creationTime |
Yürütme işleminin oluşturulduğu zaman. Yürütmeler.create çağrıldığında bu değer otomatik olarak ayarlanır.
|
completionTime |
Yürütme durumunun TAMAM durumuna geçirildiği zaman. Bu değer, durum COMPLETE olarak değiştiğinde otomatik olarak ayarlanır.
|
outcome |
Sonucu BAŞARI veya HATA olarak sınıflandırın
|
dimensionDefinitions[] |
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.
|
specification |
Yürütme isteği hakkında kısa bilgiler.
|
testExecutionMatrixId |
TestExecutionService'in kullandığı TestExecution Matris kimliği.
|
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 |
Alanlar | |
---|---|
Birleştirme alanı
|
|
androidTest |
Android mobil test yürütme spesifikasyonu. |
iosTest |
iOS mobil test yürütme spesifikasyonu. |
Android Testi
Android mobil test spesifikasyonu.
JSON gösterimi |
---|
{ "androidAppInfo": { object ( |
Alanlar | |
---|---|
androidAppInfo |
Test edilen uygulamayla ilgili bilgiler. |
testTimeout |
Bir testin otomatik olarak iptal edilmeden önce çalıştırılmasına izin verilen maksimum süre. |
Birleştirme alanı
|
|
androidInstrumentationTest |
Bir Android araç testi. |
androidRoboTest |
Android otomatik testi. |
androidTestLoop |
Android test döngüsü. |
AndroidUygulama Bilgileri
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ı. Zorunludur. |
versionName |
Uygulamanın sürüm adı. İsteğe bağlıdır. |
versionCode |
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 |
Testin yürütüleceği Java paketi. Zorunlu |
testRunnerClass |
InstrumentationTestRunner sınıfı. Zorunlu |
testTargets[] |
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 |
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 |
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 geçiş yığınının maksimum derinliği. İsteğe bağlı |
maxSteps |
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 ( |
Alanlar | |
---|---|
iosAppInfo |
Test edilen uygulamayla ilgili bilgiler. |
testTimeout |
Bir testin otomatik olarak iptal edilmeden önce çalıştırılmasına izin verilen maksimum süre. |
Birleştirme alanı
|
|
iosXcTest |
iOS XCTest. |
iosTestLoop |
iOS test döngüsü. |
iosRoboTest |
iOS Robo testi. |
iOSUygulama Bilgisi
iOS uygulama bilgileri
JSON gösterimi |
---|
{ "name": string } |
Alanlar | |
---|---|
name |
Uygulamanın adı. Zorunluluk |
IosXcTesti
XCTest çerçevesini kullanan bir iOS uygulaması 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ü. |
iOSTestDöngüsü
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 yok.
Bir iOS uygulaması için Robo testi.
Yöntemler |
|
---|---|
|
Yürütme oluşturur. |
|
Yürütme işlemi alır. |
|
Belirli bir geçmişteki Yürütme işlemlerini listeler. |
|
Mevcut bir Yürütmeyi sağlanan kısmi varlıkla günceller. |