İşlevler
İşlev | Açıklama |
---|---|
testMatrix() | Test Lab test matrisleriyle ilgili etkinlikleri yönetme. |
Sınıflar
Sınıf | Açıklama |
---|---|
ClientInfo | Testi çağıran istemci hakkında bilgi. |
SonuçDepolama | Test sonuçlarının saklandığı konumlar. |
Test Matrisi | TestMatrix, bir test çalıştırmasıyla ilgili ayrıntıları yakalar. |
TestMatrixBuilder | Cloud Functions for Test Lab test matrisleri etkinlikleri oluşturmak için kullanılan oluşturucu. |
Tür Takma Adları
Takma Ad yazın | Açıklama |
---|---|
GeçersizMatrixDetails (Geçersiz Matris ayrıntıları) | Bir Matrisin GEÇERSİZ olarak kabul edilmesinin ayrıntılı nedeni. |
SonuçÖzeti | Tamamlanmış bir TestMatrix'in sonuç özeti. |
TestState | Bir TestMatrix'in durumu (ör. ilerleme). |
testLab.testMatrix()
Test Lab test matrisleriyle ilgili etkinlikleri yönetme.
İmza:
export declare function testMatrix(): TestMatrixBuilder;
Şunu döndürür:
testLab.GeçersizMatrixDetails
Bir Matrisin GEÇERSİZ olarak kabul edilmesinin ayrıntılı nedeni.
Olası değerler:
DETAILS_UNAVAILABLE
: Matris GEÇERSİZ ancak başka ayrıntı yok.MALFORMED_APK
: Girilen uygulama APK'sı ayrıştırılamadı.MALFORMED_TEST_APK
: Giriş testi APK'sı ayrıştırılamadı.NO_MANIFEST
: AndroidManifest.xml bulunamadı.NO_PACKAGE_NAME
: APK manifest'inde paket adı belirtilmemiş.INVALID_PACKAGE_NAME
: APK uygulama kimliği geçersiz.TEST_SAME_AS_APP
: Test paketi ile uygulama paketi aynıdır.NO_INSTRUMENTATION
: Test APK'sı bir araç bildirmiyor.NO_SIGNATURE
: Giriş uygulaması apk'nin imzası yok.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: Kullanıcı tarafından veya test APK'sının manifest dosyasında belirtilen test çalıştırıcı sınıfı, Android Test Orchestrator ile uyumlu değil.NO_TEST_RUNNER_CLASS
: Test APK'sı, kullanıcı tarafından veya manifest dosyasında belirtilen test çalıştırıcı sınıfını içermiyor.NO_LAUNCHER_ACTIVITY
: Ana başlatıcı etkinliği bulunamadı.FORBIDDEN_PERMISSIONS
: Uygulama, izin verilmeyen bir veya daha fazla izni beyan ediyor.INVALID_ROBO_DIRECTIVES
: Sağlanan robo_directives öğesinde bir çakışma var.INVALID_RESOURCE_NAME
: Sağlanan robo yönergelerinde en az bir geçersiz kaynak adı var.INVALID_DIRECTIVE_ACTION
: Robo yönergelerinde geçersiz işlem tanımı, ör. Tıklama veya yoksayma işleminde metin giriş alanı bulunur.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: Test döngüsü amaç filtresi yok veya sağlanan filtre doğru biçimlendirilmemiş.SCENARIO_LABEL_NOT_DECLARED
: İstek, manifest dosyasında bildirilmemiş bir senaryo etiketi içeriyor.SCENARIO_LABEL_MALFORMED
: Etiket değeri ayrıştırılırken hata oluştu.SCENARIO_NOT_DECLARED
: İstek, manifest'te bildirilmeyen bir senaryo numarası içeriyor.DEVICE_ADMIN_RECEIVER
: Cihaz yöneticisi uygulamalarına izin verilmez.MALFORMED_XC_TEST_ZIP
: Sıkıştırılmış XCTest hatalı biçimlendirilmiş. ZIP dosyası ] tek bir .xctestrun dosyası ve DerivedData/Build/Products dizininin içeriğini içermiyordu.BUILT_FOR_IOS_SIMULATOR
: Sıkıştırılmış XCTest, fiziksel bir cihaz için değil, iOS simülatörü için oluşturulmuştur.NO_TESTS_IN_XC_TEST_ZIP
: .xctestrun dosyası herhangi bir test hedefi belirtmedi.USE_DESTINATION_ARTIFACTS
: .xctestrun dosyasında tanımlanan test hedeflerinden biri veya daha fazlası, izin verilmeyen "UseDestinationArtifacts" öğesini belirtiyor.TEST_NOT_APP_HOSTED
: Fiziksel cihazlarda çalıştırılan XC testlerinde "IsAppHostedTestBundle" bulunmalıdır. == "doğru" xctestrun dosyası oluşturun.PLIST_CANNOT_BE_PARSED
: XCTest zip dosyasındaki Info.plist dosyası ayrıştırılamadı.NO_CODE_APK
: APK, kod içermiyor.INVALID_INPUT_APK
: Sağlanan giriş APK yolu hatalı biçimlendirilmiş, APK dosyası mevcut değil veya kullanıcının APK dosyasına erişim izni yok.INVALID_APK_PREVIEW_SDK
: APK, desteklenmeyen bir önizleme SDK'sı için oluşturulmuş.
İmza:
export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";
testLab.ResultSummary
Tamamlanmış bir TestMatrix'in sonuç özeti.
Olası değerler:
SUCCESS
: Test matrisi çalıştırması başarılı oldu. Örneğin: - Tüm test durumları başarılı oldu. - Robo, test edilen uygulamada bir kilitlenme tespit etmedi.FAILURE
: Test çalıştırması başarısız oldu. Örneğin: - Bir veya daha fazla test durumu başarısız oldu. - Test zaman aşımına uğradı. - Test edilen uygulama çöktü.INCONCLUSIVE
: Beklenmeyen bir hata oluştu. Çalışma yine de başarısız kabul edilmelidir ancak bu geçici bir sorundur ve testin yeniden çalıştırılması başarılı olabilir.SKIPPED
: Tüm testler atlandı. Örneğin: - Tüm cihaz yapılandırmaları uyumsuz.
İmza:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
Bir TestMatrix'in durumu (ör. ilerleme).
Olası değerler:
VALIDATING
: Matris doğrulanıyor.PENDING
: Matris, kaynakların kullanılabilir hâle gelmesini beklemektedir.FINISHED
: Matris normal şekilde sonlandı. Bu, matris düzeyinde işlemenin normal bir şekilde tamamlandığı ancak bağımsız yürütmelerin HATA durumunda olabileceği anlamına gelir.ERROR
: Matris, bir altyapı hatasıyla karşılaştığı için durdu.INVALID
: Sağlanan girişler geçerli olmadığı için matris çalıştırılmadı. Ör. giriş dosyası beklenen türde değil veya bozuk ya da bozuk.
İmza:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";