testLab namespace

Fonksiyonlar

İşlev Tanım
testMatrix() Test Laboratuvarı test matrisleriyle ilgili olayları yönetin.

Sınıflar

Sınıf Tanım
Müşteri Bilgileri Testi başlatan istemci hakkında bilgi.
Sonuç Depolama Test sonuçlarının saklandığı yerler.
Test Matrisi TestMatrix, bir test çalıştırmasıyla ilgili ayrıntıları yakalar.
TestMatrixBuilder Oluşturucu, Test Laboratuvarı test matrisi etkinlikleri için Bulut İşlevleri oluşturmak için kullanılır.

Takma Adları Yazın

Takma Ad yazın Tanım
Geçersiz Matris Ayrıntıları Bir Matrix'in GEÇERSİZ kabul edilmesinin ayrıntılı nedeni.
Sonuç Özeti Bitmiş bir TestMatrix için sonuç özeti.
Test durumu TestMatrix'in durumu (yani ilerlemesi).

testLab.testMatrix()

Test Laboratuvarı test matrisleriyle ilgili olayları yönetin.

İmza:

export declare function testMatrix(): TestMatrixBuilder;

İadeler:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Bir Matrix'in GEÇERSİZ kabul edilmesinin ayrıntılı nedeni.

Olası değerler:

  • DETAILS_UNAVAILABLE : Matris GEÇERSİZ, ancak daha fazla ayrıntı mevcut değil.

  • MALFORMED_APK : Giriş uygulaması 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 bildirimi bir paket adı bildirmez.

  • INVALID_PACKAGE_NAME : APK uygulama kimliği geçersiz.

  • TEST_SAME_AS_APP : Test paketi ve uygulama paketi aynıdır.

  • NO_INSTRUMENTATION : Test apk'sı bir enstrümantasyon bildirmiyor.

  • NO_SIGNATURE : Giriş uygulaması apk'sinin imzası yok.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : Kullanıcı tarafından veya test APK'sında belirtilen test çalıştırıcısı sınıfı ' manifest dosyası 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ı 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 izin bildiriyor.

  • INVALID_ROBO_DIRECTIVES : Sağlanan robo_direktiflerde bir çelişki var.

  • INVALID_RESOURCE_NAME : Sağlanan robo yönergelerinde en az bir geçersiz kaynak adı var.

  • INVALID_DIRECTIVE_ACTION : Robo direktiflerinde geçersiz eylem tanımı; örneğin bir tıklama veya yoksayma eylemi, bir giriş metni alanı içeriyor.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : Test döngüsü amaç filtresi yok veya verilen filtre doğru biçimlendirilmemiş.

  • SCENARIO_LABEL_NOT_DECLARED : İstek, bildirimde bildirilmemiş bir senaryo etiketi içeriyor.

  • SCENARIO_LABEL_MALFORMED : Bir etiket değeri ayrıştırılırken bir hata oluştu.

  • SCENARIO_NOT_DECLARED : İstek, bildirimde belirtilmeyen 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 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 yerine 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 bir veya daha fazla test hedefi, izin verilmeyen "UseDestinationArtifacts" öğesini belirtiyor.

  • TEST_NOT_APP_HOSTED : Fiziksel cihazlarda çalışan XC testlerinin xctestrun dosyasında "IsAppHostedTestBundle" == "true" olması gerekir.

  • 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ştur.

İ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.OutcomeSummary

Bitmiş bir TestMatrix için sonuç özeti.

Olası değerler:

  • SUCCESS : Test matrisi çalıştırması başarılı oldu, örneğin: - Tüm test senaryoları başarılı oldu. - Robo, test edilen uygulamada bir çökme 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. - Bir test zaman aşımına uğradı. - Test edilen uygulama çöktü.

  • INCONCLUSIVE : Beklenmedik bir şey oldu. Çalıştırmanın yine de başarısız olduğu düşünülmelidir ancak bu muhtemelen 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ı uyumsuzdu.

İmza:

export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";

testLab.TestState

TestMatrix'in durumu (yani ilerlemesi).

Olası değerler:

  • VALIDATING : Matris doğrulanıyor.

  • PENDING : Matris kaynakların kullanılabilir olmasını bekliyor.

  • FINISHED : Matris normal şekilde sonlandırıldı. Bu, matris düzeyindeki işlemenin normal şekilde tamamlandığı ancak bireysel yürütmelerin HATA durumunda olabileceği anlamına gelir.

  • ERROR : Matris bir altyapı arızasıyla karşılaştığı için durduruldu.

  • INVALID : Sağlanan girişler geçerli olmadığından matris çalıştırılmadı. Örneğin, giriş dosyası beklenen türde değil veya hatalı biçimlendirilmiş/bozuk.

İmza:

export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";