testLab namespace

İş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:

TestMatrixBuilder

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";