- Resource: Eksekusi
- MatrixDimensionDefinition
- Spesifikasi
- AndroidTest
- InfoAplikasiAndroid
- AndroidInstrumentationTest
- AndroidRoboTest
- AndroidTestLoop
- Pengujian iOS
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- Metode
Resource: Eksekusi
Eksekusi mewakili kumpulan Langkah. Misalnya, ini bisa merepresentasikan: - pengujian seluler yang dijalankan di berbagai konfigurasi perangkat - tugas jenkins dengan langkah build yang diikuti dengan langkah pengujian
Ukuran maksimum pesan eksekusi adalah 1 MiB.
Eksekusi dapat diupdate sampai statusnya disetel ke SELESAI, yang mana pada saat itu menjadi tidak dapat diubah.
Representasi JSON |
---|
{ "executionId": string, "state": enum ( |
Kolom | |
---|---|
executionId |
ID unik dalam Histori untuk Eksekusi ini. Menampilkan INVALID_ARGUMENT jika kolom ini ditetapkan atau ditimpa oleh pemanggil.
|
state |
Status awalnya adalah IN_PROGRESS. Satu-satunya transisi status hukum adalah dari IN_PROGRESS ke SELESAI. PRECONDITION_FAILED akan ditampilkan jika transisi yang tidak valid diminta. Status hanya dapat disetel ke SELESAI sekali. FAILED_PRECONDITION akan ditampilkan jika status disetel ke SELESAI beberapa kali. Jika status disetel ke SELESAI, semua langkah yang sedang berlangsung dalam eksekusi akan disetel sebagai SELESAI. Jika hasil langkah tidak ditetapkan, hasil akan ditetapkan ke TIDAK KONKLUSIF.
|
creationTime |
Waktu saat Eksekusi dibuat. Nilai ini akan ditetapkan secara otomatis saat executions.create dipanggil.
|
completionTime |
Waktu ketika status Eksekusi beralih ke SELESAI. Nilai ini akan diatur secara otomatis ketika status beralih ke SELESAI.
|
outcome |
Mengklasifikasikan hasilnya, misalnya SUKSES atau KEGAGALAN
|
dimensionDefinitions[] |
Dimensi yang digunakan untuk berbagai langkah dalam eksekusi ini dapat bervariasi. Hal ini harus tetap diperbaiki selama masa eksekusinya. Menampilkan INVALID_ARGUMENT jika kolom ini ditetapkan dalam permintaan update. Menampilkan INVALID_ARGUMENT jika nama yang sama muncul di lebih dari satu dimension_define. Menampilkan INVALID_ARGUMENT jika ukuran daftar lebih dari 100.
|
specification |
Informasi ringan tentang permintaan eksekusi.
|
testExecutionMatrixId |
ID Matriks TestExecution yang digunakan oleh TestExecutionService.
|
MatrixDimensionDefinition
Jenis ini tidak memiliki kolom.
Salah satu dimensi matriks dari berbagai langkah yang berjalan.
Spesifikasi
Detail tentang cara menjalankan eksekusi.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
androidTest |
Spesifikasi eksekusi uji seluler Android. |
iosTest |
Spesifikasi eksekusi uji seluler iOS. |
AndroidTest
Spesifikasi pengujian seluler Android.
Representasi JSON |
---|
{ "androidAppInfo": { object ( |
Kolom | |
---|---|
androidAppInfo |
Informasi tentang aplikasi yang sedang diuji. |
testTimeout |
Waktu maksimum pengujian boleh berjalan sebelum dibatalkan secara otomatis. |
Kolom union
|
|
androidInstrumentationTest |
Uji instrumentasi Android. |
androidRoboTest |
Uji robo Android. |
androidTestLoop |
Test loop Android. |
InfoAplikasiAndroid
Informasi aplikasi Android.
Representasi JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
Kolom | |
---|---|
name |
Nama aplikasi. Opsional |
packageName |
Nama paket aplikasi. Wajib diisi. |
versionName |
Nama versi aplikasi. Opsional. |
versionCode |
Kode versi internal aplikasi. Opsional. |
AndroidInstrumentationTest
Pengujian aplikasi Android yang dapat mengendalikan komponen Android secara terpisah dari siklus proses normalnya.
Lihat https://developer.android.com/training/testing/fundamentals untuk mengetahui informasi selengkapnya tentang jenis pengujian Android.
Representasi JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
Kolom | |
---|---|
testPackageId |
Paket Java untuk pengujian yang akan dieksekusi. Diperlukan |
testRunnerClass |
Class InstrumentationTestRunner. Diperlukan |
testTargets[] |
Setiap target harus sepenuhnya memenuhi syarat dengan nama paket atau nama class, dalam salah satu format berikut: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#methodName" Jika kosong, semua target dalam modul akan dijalankan. |
useOrchestrator |
Tanda tersebut menunjukkan apakah Android Test Orchestrator akan digunakan untuk menjalankan pengujian atau tidak. |
AndroidRoboTest
Pengujian aplikasi Android yang menjelajahi aplikasi di perangkat Android virtual atau fisik, menemukan penyebab dan error saat berjalan.
Representasi JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
Kolom | |
---|---|
appInitialActivity |
Aktivitas awal yang harus digunakan untuk memulai aplikasi. Opsional |
bootstrapPackageId |
Paket java untuk bootstrap. Opsional |
bootstrapRunnerClass |
Class runner untuk bootstrap. Opsional |
maxDepth |
Kedalaman maksimum tumpukan traversal yang dapat dieksplorasi Robo. Opsional |
maxSteps |
Jumlah maksimum langkah/tindakan yang dapat dijalankan Robo. Defaultnya adalah tanpa batas (0). Opsional |
AndroidTestLoop
Jenis ini tidak memiliki kolom.
Test Loop adalah pengujian yang dapat diluncurkan oleh aplikasi itu sendiri, menentukan kapan harus dijalankan dengan memproses intent.
Tes Ios
Spesifikasi pengujian seluler iOS
Representasi JSON |
---|
{ "iosAppInfo": { object ( |
Kolom | |
---|---|
iosAppInfo |
Informasi tentang aplikasi yang sedang diuji. |
testTimeout |
Waktu maksimum pengujian boleh berjalan sebelum dibatalkan secara otomatis. |
Kolom union
|
|
iosXcTest |
XCTest iOS. |
iosTestLoop |
Test loop iOS. |
iosRoboTest |
Uji Robo iOS. |
InfoAplikasiIos
Informasi aplikasi iOS
Representasi JSON |
---|
{ "name": string } |
Kolom | |
---|---|
name |
Nama aplikasi. Wajib diisi |
IosXcTest
Pengujian aplikasi iOS yang menggunakan framework XCTest.
Representasi JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
Kolom | |
---|---|
bundleId |
ID paket aplikasi. |
xcodeVersion |
Versi Xcode yang digunakan untuk menjalankan pengujian. |
IosTestLoop
Pengujian game loop aplikasi iOS.
Representasi JSON |
---|
{ "bundleId": string } |
Kolom | |
---|---|
bundleId |
ID paket aplikasi. |
Tes IosRobo
Jenis ini tidak memiliki kolom.
Uji Robo untuk aplikasi iOS.
Metode |
|
---|---|
|
Membuat Eksekusi. |
|
Mendapatkan Eksekusi. |
|
Mencantumkan Eksekusi untuk Histori tertentu. |
|
Memperbarui Eksekusi yang ada dengan entity parsial yang disediakan. |