- Sumber: Eksekusi
- Definisi Dimensi Matriks
- Spesifikasi
- Tes Android
- AndroidAppInfo
- Tes Instrumentasi Android
- AndroidRoboTest
- AndroidTestLoop
- Tes Ios
- IosAppInfo
- Tes IosXc
- IosTestLoop
- IosRoboTest
- Metode
Sumber: Eksekusi
Eksekusi mewakili kumpulan Langkah. Misalnya, ini dapat mewakili: - pengujian seluler yang dijalankan di berbagai konfigurasi perangkat - tugas jenkins dengan langkah pembuatan diikuti dengan langkah pengujian
Ukuran maksimum pesan eksekusi adalah 1 MiB.
Eksekusi dapat diperbarui hingga statusnya disetel ke COMPLETE dan status tersebut menjadi tidak dapat diubah.
Representasi JSON |
---|
{ "executionId": string, "state": enum ( |
Bidang | |
---|---|
executionId | Pengidentifikasi unik dalam Riwayat untuk Eksekusi ini. Mengembalikan INVALID_ARGUMENT jika bidang ini disetel atau ditimpa oleh pemanggil.
|
state | Keadaan awal adalah IN_PROGRESS. Satu-satunya transisi status yang sah adalah dari IN_PROGRESS ke COMPLETE. PRECONDITION_FAILED akan dikembalikan jika diminta transisi yang tidak valid. Status hanya dapat disetel ke COMPLETE satu kali. FAILED_PRECONDITION akan dikembalikan jika status disetel ke COMPLETE beberapa kali. Jika status disetel ke SELESAI, semua langkah yang sedang berlangsung dalam eksekusi akan disetel sebagai SELESAI. Jika hasil dari langkah tersebut tidak ditetapkan, hasilnya akan ditetapkan ke INCONCLUSIVE.
|
creationTime | Waktu ketika Eksekusi dibuat. Nilai ini akan ditetapkan secara otomatis ketika eksekusi.buat dipanggil.
|
completionTime | Waktu ketika status Eksekusi dialihkan ke SELESAI. Nilai ini akan ditetapkan secara otomatis ketika status bertransisi ke COMPLETE.
|
outcome | Klasifikasikan hasilnya, misalnya SUKSES atau KEGAGALAN
|
dimensionDefinitions[] | Dimensi sepanjang langkah-langkah berbeda dalam pelaksanaan ini mungkin berbeda-beda. Hal ini harus tetap ditetapkan selama masa eksekusi. Mengembalikan INVALID_ARGUMENT jika bidang ini disetel dalam permintaan pembaruan. Mengembalikan INVALID_ARGUMENT jika nama yang sama muncul di lebih dari satu definisi_dimensi. Mengembalikan INVALID_ARGUMENT jika ukuran daftar lebih dari 100.
|
specification | Informasi ringan tentang permintaan eksekusi.
|
testExecutionMatrixId | ID Matriks TestExecution yang digunakan TestExecutionService.
|
Definisi Dimensi Matriks
Tipe ini tidak memiliki kolom.
Satu dimensi matriks dari proses langkah yang berbeda.
Spesifikasi
Detail tentang cara menjalankan eksekusi.
Representasi JSON |
---|
{ // Union field |
Bidang | |
---|---|
| |
androidTest | Spesifikasi eksekusi pengujian seluler Android. |
iosTest | Spesifikasi eksekusi pengujian seluler iOS. |
Tes Android
Spesifikasi pengujian seluler Android.
Representasi JSON |
---|
{ "androidAppInfo": { object ( |
Bidang | |
---|---|
androidAppInfo | Informasi tentang aplikasi yang sedang diuji. |
testTimeout | Waktu maksimum tes diizinkan untuk dijalankan sebelum dibatalkan secara otomatis. |
| |
androidInstrumentationTest | Tes instrumentasi Android. |
androidRoboTest | Tes robo Android. |
androidTestLoop | Lingkaran pengujian Android. |
AndroidAppInfo
Informasi aplikasi Android.
Representasi JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Bidang | |
---|---|
name | Nama aplikasi. Opsional |
packageName | Nama paket aplikasi. Diperlukan. |
versionName | Nama versi aplikasi. Opsional. |
versionCode | Kode versi internal aplikasi. Opsional. |
Tes Instrumentasi Android
Pengujian aplikasi Android yang dapat mengontrol komponen Android secara independen dari siklus hidup normalnya.
Lihat https://developer.android.com/training/testing/fundamentals untuk informasi selengkapnya tentang jenis pengujian Android.
Representasi JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Bidang | |
---|---|
testPackageId | Paket java untuk pengujian yang akan dijalankan. Diperlukan |
testRunnerClass | Kelas InstrumentationTestRunner. Diperlukan |
testTargets[] | Setiap target harus sepenuhnya memenuhi syarat dengan nama paket atau nama kelas, dalam salah satu format berikut: - "nama paket paket" - "nama paket kelas.nama_kelas" - "nama paket kelas.nama_kelas#nama_metode" Jika kosong, semua target dalam modul akan dijalankan. |
useOrchestrator | Bendera ini menunjukkan apakah Android Test Orchestrator akan digunakan untuk menjalankan pengujian atau tidak. |
AndroidRoboTest
Pengujian aplikasi Android yang menjelajahi aplikasi pada perangkat Android virtual atau fisik, menemukan penyebab dan mengalami error saat dijalankan.
Representasi JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Bidang | |
---|---|
appInitialActivity | Aktivitas awal yang harus digunakan untuk memulai aplikasi. Opsional |
bootstrapPackageId | Paket java untuk bootstrap. Opsional |
bootstrapRunnerClass | Kelas pelari untuk bootstrap. Opsional |
maxDepth | Kedalaman maksimum tumpukan traversal yang dapat dijelajahi Robo. Opsional |
maxSteps | Jumlah maksimal langkah/tindakan yang dapat dijalankan Robo. Defaultnya adalah tanpa batas (0). Opsional |
AndroidTestLoop
Tipe ini tidak memiliki kolom.
Test Loops adalah pengujian yang dapat diluncurkan oleh aplikasi itu sendiri, menentukan kapan harus dijalankan dengan mendengarkan suatu maksud.
Tes Ios
Spesifikasi pengujian seluler iOS
Representasi JSON |
---|
{ "iosAppInfo": { object ( |
Bidang | |
---|---|
iosAppInfo | Informasi tentang aplikasi yang sedang diuji. |
testTimeout | Waktu maksimum tes diizinkan untuk dijalankan sebelum dibatalkan secara otomatis. |
| |
iosXcTest | Tes XCT iOS. |
iosTestLoop | Perulangan pengujian iOS. |
iosRoboTest | Tes Robo iOS. |
IosAppInfo
informasi aplikasi iOS
Representasi JSON |
---|
{ "name": string } |
Bidang | |
---|---|
name | Nama aplikasi. Diperlukan |
Tes IosXc
Pengujian aplikasi iOS yang menggunakan framework XCTest.
Representasi JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Bidang | |
---|---|
bundleId | Bundel ID aplikasi. |
xcodeVersion | Versi Xcode tempat pengujian dijalankan. |
IosTestLoop
Tes loop permainan dari aplikasi iOS.
Representasi JSON |
---|
{ "bundleId": string } |
Bidang | |
---|---|
bundleId | Bundel ID aplikasi. |
IosRoboTest
Tipe ini tidak memiliki kolom.
Tes Robo untuk aplikasi iOS.
Metode | |
---|---|
| Membuat Eksekusi. |
| Mendapat Eksekusi. |
| Mencantumkan Eksekusi untuk Riwayat tertentu. |
| Memperbarui Eksekusi yang ada dengan entitas parsial yang disediakan. |
- Sumber: Eksekusi
- Definisi Dimensi Matriks
- Spesifikasi
- Tes Android
- AndroidAppInfo
- Tes Instrumentasi Android
- AndroidRoboTest
- AndroidTestLoop
- Tes Ios
- IosAppInfo
- Tes IosXc
- IosTestLoop
- IosRoboTest
- Metode
Sumber: Eksekusi
Eksekusi mewakili kumpulan Langkah. Misalnya, ini dapat mewakili: - pengujian seluler yang dijalankan di berbagai konfigurasi perangkat - tugas jenkins dengan langkah pembuatan diikuti dengan langkah pengujian
Ukuran maksimum pesan eksekusi adalah 1 MiB.
Eksekusi dapat diperbarui hingga statusnya disetel ke COMPLETE dan status tersebut menjadi tidak dapat diubah.
Representasi JSON |
---|
{ "executionId": string, "state": enum ( |
Bidang | |
---|---|
executionId | Pengidentifikasi unik dalam Riwayat untuk Eksekusi ini. Mengembalikan INVALID_ARGUMENT jika bidang ini disetel atau ditimpa oleh pemanggil.
|
state | Keadaan awal adalah IN_PROGRESS. Satu-satunya transisi status yang sah adalah dari IN_PROGRESS ke COMPLETE. PRECONDITION_FAILED akan dikembalikan jika diminta transisi yang tidak valid. Status hanya dapat disetel ke COMPLETE satu kali. FAILED_PRECONDITION akan dikembalikan jika status disetel ke COMPLETE beberapa kali. Jika status disetel ke SELESAI, semua langkah yang sedang berlangsung dalam eksekusi akan disetel sebagai SELESAI. Jika hasil dari langkah tersebut tidak ditetapkan, hasilnya akan ditetapkan ke INCONCLUSIVE.
|
creationTime | Waktu ketika Eksekusi dibuat. Nilai ini akan ditetapkan secara otomatis ketika eksekusi.buat dipanggil.
|
completionTime | Waktu ketika status Eksekusi dialihkan ke SELESAI. Nilai ini akan ditetapkan secara otomatis ketika status bertransisi ke COMPLETE.
|
outcome | Klasifikasikan hasilnya, misalnya SUKSES atau KEGAGALAN
|
dimensionDefinitions[] | Dimensi sepanjang langkah-langkah berbeda dalam pelaksanaan ini mungkin berbeda-beda. Hal ini harus tetap ditetapkan selama masa eksekusi. Mengembalikan INVALID_ARGUMENT jika bidang ini disetel dalam permintaan pembaruan. Mengembalikan INVALID_ARGUMENT jika nama yang sama muncul di lebih dari satu definisi_dimensi. Mengembalikan INVALID_ARGUMENT jika ukuran daftar lebih dari 100.
|
specification | Informasi ringan tentang permintaan eksekusi.
|
testExecutionMatrixId | ID Matriks TestExecution yang digunakan TestExecutionService.
|
Definisi Dimensi Matriks
Tipe ini tidak memiliki kolom.
Satu dimensi matriks dari proses langkah yang berbeda.
Spesifikasi
Detail tentang cara menjalankan eksekusi.
Representasi JSON |
---|
{ // Union field |
Bidang | |
---|---|
| |
androidTest | Spesifikasi eksekusi pengujian seluler Android. |
iosTest | Spesifikasi eksekusi pengujian seluler iOS. |
Tes Android
Spesifikasi pengujian seluler Android.
Representasi JSON |
---|
{ "androidAppInfo": { object ( |
Bidang | |
---|---|
androidAppInfo | Informasi tentang aplikasi yang sedang diuji. |
testTimeout | Waktu maksimum tes diizinkan untuk dijalankan sebelum dibatalkan secara otomatis. |
| |
androidInstrumentationTest | Tes instrumentasi Android. |
androidRoboTest | Tes robo Android. |
androidTestLoop | Lingkaran pengujian Android. |
AndroidAppInfo
Informasi aplikasi Android.
Representasi JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Bidang | |
---|---|
name | Nama aplikasi. Opsional |
packageName | Nama paket aplikasi. Diperlukan. |
versionName | Nama versi aplikasi. Opsional. |
versionCode | Kode versi internal aplikasi. Opsional. |
Tes Instrumentasi Android
Pengujian aplikasi Android yang dapat mengontrol komponen Android secara independen dari siklus hidup normalnya.
Lihat https://developer.android.com/training/testing/fundamentals untuk informasi selengkapnya tentang jenis pengujian Android.
Representasi JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Bidang | |
---|---|
testPackageId | Paket java untuk pengujian yang akan dijalankan. Diperlukan |
testRunnerClass | Kelas InstrumentationTestRunner. Diperlukan |
testTargets[] | Setiap target harus sepenuhnya memenuhi syarat dengan nama paket atau nama kelas, dalam salah satu format berikut: - "nama paket paket" - "nama paket kelas.nama_kelas" - "nama paket kelas.nama_kelas#nama_metode" Jika kosong, semua target dalam modul akan dijalankan. |
useOrchestrator | Bendera ini menunjukkan apakah Android Test Orchestrator akan digunakan untuk menjalankan pengujian atau tidak. |
AndroidRoboTest
Pengujian aplikasi Android yang menjelajahi aplikasi pada perangkat Android virtual atau fisik, menemukan penyebab dan mengalami error saat dijalankan.
Representasi JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Bidang | |
---|---|
appInitialActivity | Aktivitas awal yang harus digunakan untuk memulai aplikasi. Opsional |
bootstrapPackageId | Paket java untuk bootstrap. Opsional |
bootstrapRunnerClass | Kelas pelari untuk bootstrap. Opsional |
maxDepth | Kedalaman maksimum tumpukan traversal yang dapat dijelajahi Robo. Opsional |
maxSteps | Jumlah maksimal langkah/tindakan yang dapat dijalankan Robo. Defaultnya adalah tanpa batas (0). Opsional |
AndroidTestLoop
Tipe ini tidak memiliki kolom.
Test Loops adalah pengujian yang dapat diluncurkan oleh aplikasi itu sendiri, menentukan kapan harus dijalankan dengan mendengarkan suatu maksud.
Tes Ios
Spesifikasi pengujian seluler iOS
Representasi JSON |
---|
{ "iosAppInfo": { object ( |
Bidang | |
---|---|
iosAppInfo | Informasi tentang aplikasi yang sedang diuji. |
testTimeout | Waktu maksimum tes diizinkan untuk dijalankan sebelum dibatalkan secara otomatis. |
| |
iosXcTest | Tes XCT iOS. |
iosTestLoop | Perulangan pengujian iOS. |
iosRoboTest | Tes Robo iOS. |
IosAppInfo
informasi aplikasi iOS
Representasi JSON |
---|
{ "name": string } |
Bidang | |
---|---|
name | Nama aplikasi. Diperlukan |
Tes IosXc
Pengujian aplikasi iOS yang menggunakan framework XCTest.
Representasi JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Bidang | |
---|---|
bundleId | Bundel ID aplikasi. |
xcodeVersion | Versi Xcode tempat pengujian dijalankan. |
IosTestLoop
Tes loop permainan dari aplikasi iOS.
Representasi JSON |
---|
{ "bundleId": string } |
Bidang | |
---|---|
bundleId | Bundel ID aplikasi. |
IosRoboTest
Tipe ini tidak memiliki kolom.
Tes Robo untuk aplikasi iOS.
Metode | |
---|---|
| Membuat Eksekusi. |
| Mendapat Eksekusi. |
| Mencantumkan Eksekusi untuk Riwayat tertentu. |
| Memperbarui Eksekusi yang ada dengan entitas parsial yang disediakan. |