testLab namespace

Functions

Fungsi Deskripsi
testMatrix() Menangani peristiwa yang terkait dengan matriks uji Test Lab.

Kelas

Class Deskripsi
Info Klien Informasi tentang klien yang mengaktifkan pengujian.
ResultStorage Lokasi tempat hasil pengujian disimpan.
TestMatrix TestMatrix menangkap detail tentang pengujian yang dijalankan.
TestMatrixBuilder Builder yang digunakan untuk membuat peristiwa matriks uji Cloud Functions untuk Test Lab.

Ketik Alias

Ketik Alias Deskripsi
InvalidMatrixDetails Alasan terperinci Matriks dianggap INVALID.
RingkasanHasil Ringkasan hasil untuk TestMatrix yang telah selesai.
TestState Status (yaitu progres) TestMatrix.

testLab.testMatrix()

Menangani peristiwa yang terkait dengan matriks uji Test Lab.

Tanda Tangan:

export declare function testMatrix(): TestMatrixBuilder;

Hasil:

TestMatrixBuilder

testLab.InvalidMatrixDetails

Alasan terperinci Matriks dianggap INVALID.

Nilai yang mungkin:

  • DETAILS_UNAVAILABLE: Matriks TIDAK VALID, tetapi tidak ada detail lebih lanjut yang tersedia.

  • MALFORMED_APK: APK aplikasi input tidak dapat diurai.

  • MALFORMED_TEST_APK: APK pengujian input tidak dapat diurai.

  • 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 input tidak memiliki tanda tangan.

  • INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE: Class runner pengujian yang ditentukan oleh pengguna atau dalam file manifes ` APK pengujian tidak kompatibel dengan Android Test Orchestrator.

  • NO_TEST_RUNNER_CLASS: APK pengujian tidak berisi class 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 beberapa izin yang tidak diizinkan.

  • INVALID_ROBO_DIRECTIVES: Terdapat konflik dalam robo_directive yang diberikan.

  • INVALID_RESOURCE_NAME: Setidaknya ada satu nama resource yang tidak valid dalam perintah robo yang diberikan.

  • INVALID_DIRECTIVE_ACTION: Definisi tindakan dalam perintah robo tidak valid, misalnya tindakan klik atau abaikan menyertakan kolom teks input.

  • TEST_LOOP_INTENT_FILTER_NOT_FOUND: Tidak ada filter intent loop 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 error saat menguraikan nilai label.

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

  • DEVICE_ADMIN_RECEIVER: Aplikasi administrator perangkat tidak diizinkan.

  • MALFORMED_XC_TEST_ZIP: Format XCTest yang di-zip salah. ZIP tidak ] berisi satu file .xctestrun dan isi 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 beberapa target pengujian yang ditentukan dalam file .xctestrun menetapkan "UseDestinationArtifacts", yang tidak diizinkan.

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

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

  • NO_CODE_APK: APK tidak berisi kode.

  • INVALID_INPUT_APK: Format jalur APK input 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: Matriks uji berhasil dijalankan, misalnya: - Semua kasus uji lulus. - Robo tidak mendeteksi error pada aplikasi yang sedang diuji.

  • FAILURE: Pengujian gagal, misalnya: - Satu atau beberapa kasus pengujian gagal. - Waktu pengujian habis. - Aplikasi yang sedang diuji mengalami error.

  • INCONCLUSIVE: Terjadi error yang tidak terduga. Operasi ini harus tetap dianggap gagal, tetapi ini kemungkinan masalah sementara dan pengujian ulang mungkin berhasil dijalankan.

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

Tanda Tangan:

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

testLab.TestState

Status (yaitu progres) TestMatrix.

Nilai yang mungkin:

  • VALIDATING: Matriks sedang divalidasi.

  • PENDING: Matriks menunggu resource tersedia.

  • FINISHED: Matriks telah berhenti secara normal. Ini berarti pemrosesan level matriks selesai secara normal, tetapi eksekusi individual mungkin dalam status ERROR.

  • ERROR: Matriks telah berhenti karena mengalami kegagalan infrastruktur.

  • INVALID: Matriks tidak dijalankan karena input yang diberikan tidak valid. Mis. file input bukan jenis yang diharapkan, atau salah format/rusak.

Tanda Tangan:

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