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