Selamat datang di Developer Device Platform Device Run, yang memungkinkan Anda menjalankan pengujian di perangkat Android fisik dan virtual serta perangkat iOS fisik di cloud. Halaman ini menjelaskan kesamaan antara menjalankan pengujian Android dan iOS. Lihat Jalankan Perangkat untuk Android dan Jalankan Perangkat untuk iOS untuk mengetahui langkah-langkah khusus platform.
Untuk menggunakan Google Cloud CLI ini, Anda harus memberikan ID Google Cloud project
Anda. Untuk ringkasan perintah, lihat: gcloud beta
device-run
Perhatikan bahwa flag ini diperlukan:
- Perangkat: Tentukan perangkat menggunakan
--device:--device shiba-35atau--device iphonese3-18-4 - Uji: Tentukan APK atau IPA pengujian menggunakan
--test:--test /path/to/test.apkatau--test /path/to/test.ipa
Opsi konfigurasi berikut umum untuk pengujian Android dan iOS.
Jalur Cloud Storage input dan output
- Bucket Cloud Storage kustom: Anda dapat menentukan bucket Cloud Storage kustom untuk input dan output:
--bucket-name=my-custom-bucketJika Anda tidak menentukan bucket Cloud Storage menggunakan flag--bucket-name=, Google Cloud CLI akan menggunakan bucket default bernamaPROJECT_ID-devicerun. - File input: Saat Anda menentukan jalur lokal dengan tanda
--test,--additional-apps, atau--xctestrun-file, Google Cloud CLI akan otomatis menyalinnya ke bucket Cloud Storage Anda digs://BUCKET_NAME/automation/inputs/DATE_TIME_FOUR_CHARS_SUFFIX/setiap kali Anda menjalankan perintah, denganBUCKET_NAMEsecara default adalahPROJECT_ID-devicerun. - Jalur cloud: Karena mengupload file besar dapat memakan waktu, Anda dapat langsung mereferensikannya menggunakan jalur
gs://Cloud Storage untuk menghemat waktu upload. - File hasil: Artefak output diupload ke bucket Cloud Storage Anda di bagian
gs://BUCKET_NAME/automation/sessions/session-[SESSION_ID]/.
Eksekusi sinkron dan asinkron
Secara default, perintah pengiriman adalah pemblokiran (sinkron). Perintah ini akan menunggu pengujian selesai dan mencetak tabel ringkasan hasilnya.
Untuk mengirimkan sesi dan segera kembali setelah mengupload file ke Cloud Storage, tambahkan tanda --async:
Android
gcloud beta device-run sessions submit instrumentation \
--device shiba-35 \
--test ./ANDROID_TESTS.apk \
--async
iOS
gcloud beta device-run sessions submit xctest \
--device iphonese3-18-4 \
--test ./IOS_TESTS.zip \
--async
Tindakan ini akan segera menampilkan ID sesi. Kemudian, Anda dapat menunggunya menggunakan
perintah sessions wait:
gcloud beta device-run sessions wait SESSION_ID
Perintah akan diblokir hingga tugas selesai.
Beberapa perangkat
Untuk menjalankan pengujian yang sama di beberapa perangkat, berikan tanda --device dengan
beberapa ID perangkat yang dipisahkan dengan koma atau dengan beberapa tanda --device, yang masing-masing
menentukan ID perangkat yang berbeda.
Android
gcloud beta device-run sessions submit instrumentation \
--device shiba-34,tokay-36 \
--test ./ANDROID_TESTS.apk
Atau:
gcloud beta device-run sessions submit instrumentation \
--device shiba-34 \
--device tokay-36 \
--test ./ANDROID_TESTS.apk
iOS
gcloud beta device-run sessions submit xctest \
--device iphonese3-18-4,iphonese3-26-3 \
--test ./IOS_TESTS.zip
Atau:
gcloud beta device-run sessions submit xctest \
--device iphonese3-18-4 \
--device iphonese3-26-3 \
--test ./IOS_TESTS.zip
Waktu tunggu uji
Batasi durasi eksekusi pengujian Anda:
Android
gcloud beta device-run sessions submit instrumentation \
--device shiba-35 \
--test ./ANDROID_TESTS.apk \
--instrumentation-timeout=10m
iOS
gcloud beta device-run sessions submit xctest \
--device iphonese3-18-4 \
--test ./IOS_TESTS.zip \
--xctest-timeout=10m
Rentang yang valid adalah 1m hingga 1h dan defaultnya adalah 5m.
Langkah berikutnya
Jalankan pengujian Android atau Jalankan pengujian iOS dengan Platform Perangkat Developer.