testLab namespace

Fungsi

Fungsi Keterangan
ujiMatriks() Menangani peristiwa yang terkait dengan matriks pengujian Test Lab.

Kelas

Kelas Keterangan
Info Klien Informasi tentang klien yang menjalankan tes.
Penyimpanan Hasil Lokasi penyimpanan hasil tes.
TesMatriks TestMatrix menangkap detail tentang uji coba.
TestMatrixBuilder Builder yang digunakan untuk membuat peristiwa matriks pengujian Cloud Functions untuk Test Lab.

Ketik Alias

Ketik Alias Keterangan
DetailMatrix Tidak Valid Alasan rinci mengapa Matriks dianggap TIDAK VALID.
Ringkasan Hasil Ringkasan hasil untuk TestMatrix yang telah selesai.
Status Uji Keadaan (yaitu kemajuan) dari TestMatrix.

ujiLab.testMatrix()

Menangani peristiwa yang terkait dengan matriks pengujian Test Lab.

Tanda tangan:

export declare function testMatrix(): TestMatrixBuilder;

Pengembalian:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Alasan rinci mengapa Matriks dianggap TIDAK VALID.

Nilai yang mungkin:

  • DETAILS_UNAVAILABLE : Matriksnya INVALID, namun tidak ada rincian lebih lanjut yang tersedia.

  • MALFORMED_APK : APK aplikasi masukan tidak dapat diuraikan.

  • MALFORMED_TEST_APK : APK pengujian masukan tidak dapat diuraikan.

  • NO_MANIFEST : AndroidManifest.xml tidak dapat ditemukan.

  • NO_PACKAGE_NAME : Manifes APK tidak mendeklarasikan nama paket.

  • INVALID_PACKAGE_NAME : ID aplikasi APK tidak valid.

  • TEST_SAME_AS_APP : Paket pengujian dan paket aplikasi sama.

  • NO_INSTRUMENTATION : APK pengujian tidak mendeklarasikan instrumentasi.

  • NO_SIGNATURE : APK aplikasi masukan tidak memiliki tanda tangan.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE : Kelas test runner yang ditentukan oleh pengguna atau dalam APK pengujian ` File manifesnya tidak kompatibel dengan Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS : APK pengujian tidak berisi kelas runner pengujian yang ditentukan oleh pengguna atau dalam file manifes.

  • NO_LAUNCHER_ACTIVITY : Aktivitas peluncur utama tidak dapat ditemukan.

  • FORBIDDEN_PERMISSIONS : Aplikasi mendeklarasikan satu atau lebih izin yang tidak diperbolehkan.

  • INVALID_ROBO_DIRECTIVES : Ada konflik dalam robo_directives yang disediakan.

  • INVALID_RESOURCE_NAME : Setidaknya ada satu nama sumber daya yang tidak valid dalam arahan robo yang diberikan.

  • INVALID_DIRECTIVE_ACTION : Definisi tindakan dalam arahan robo tidak valid, misalnya tindakan klik atau abaikan menyertakan bidang teks masukan.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND : Tidak ada filter maksud perulangan pengujian, atau filter yang diberikan tidak diformat dengan benar.

  • SCENARIO_LABEL_NOT_DECLARED : Permintaan berisi label skenario yang tidak dideklarasikan dalam manifes.

  • SCENARIO_LABEL_MALFORMED : Terjadi kesalahan saat mengurai nilai label.

  • SCENARIO_NOT_DECLARED : Permintaan berisi nomor skenario yang tidak dideklarasikan dalam manifes.

  • DEVICE_ADMIN_RECEIVER : Aplikasi administrator perangkat tidak diperbolehkan.

  • MALFORMED_XC_TEST_ZIP : XCTest yang di-zip salah formatnya. Zip tidak ] berisi satu file .xctestrun dan konten direktori DerivedData/Build/Products.

  • BUILT_FOR_IOS_SIMULATOR : XCTest yang di-zip dibuat untuk simulator iOS, bukan untuk perangkat fisik.

  • NO_TESTS_IN_XC_TEST_ZIP : File .xctestrun tidak menentukan target pengujian apa pun.

  • USE_DESTINATION_ARTIFACTS : Satu atau lebih target pengujian yang ditentukan dalam file .xctestrun menentukan "UseDestinationArtifacts", yang tidak diizinkan.

  • TEST_NOT_APP_HOSTED : Tes XC yang dijalankan pada perangkat fisik harus memiliki "IsAppHostedTestBundle" == "true" di file xctestrun.

  • PLIST_CANNOT_BE_PARSED : File Info.plist di zip XCTest tidak dapat diuraikan.

  • NO_CODE_APK : APK tidak berisi kode.

  • INVALID_INPUT_APK : Format jalur APK masukan yang diberikan salah, file APK tidak ada, atau pengguna tidak memiliki izin untuk mengakses file APK.

  • INVALID_APK_PREVIEW_SDK : APK dibuat untuk SDK pratinjau yang tidak didukung.

Tanda tangan:

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

Ringkasan hasil untuk TestMatrix yang telah selesai.

Nilai yang mungkin:

  • SUCCESS : Uji matriks yang dijalankan berhasil, misalnya: - Semua kasus uji berhasil. - Robo tidak mendeteksi crash pada aplikasi yang sedang diuji.

  • FAILURE : Uji coba gagal, misalnya: - Satu atau lebih uji kasus gagal. - Waktu ujian habis. - Aplikasi yang sedang diuji mogok.

  • INCONCLUSIVE : Sesuatu yang tidak terduga terjadi. Proses ini tetap dianggap tidak berhasil, namun hal ini kemungkinan merupakan masalah sementara dan menjalankan kembali pengujian mungkin akan berhasil.

  • SKIPPED : Semua pengujian dilewati, misalnya: - Semua konfigurasi perangkat tidak kompatibel.

Tanda tangan:

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

testLab.TestState

Keadaan (yaitu kemajuan) dari TestMatrix.

Nilai yang mungkin:

  • VALIDATING : Matriks sedang divalidasi.

  • PENDING : Matriks sedang menunggu sumber daya tersedia.

  • FINISHED : Matriks telah berakhir secara normal. Ini berarti pemrosesan tingkat matriks selesai secara normal, namun eksekusi individual mungkin berada dalam status ERROR.

  • ERROR : Matriks terhenti karena mengalami kegagalan infrastruktur.

  • INVALID : Matriks tidak dijalankan karena masukan yang diberikan tidak valid. Misalnya file masukan bukan tipe yang diharapkan, atau formatnya salah/rusak.

Tanda tangan:

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