Ringkasan Eksekusi Perangkat Developer Device Platform

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-35 atau --device iphonese3-18-4
  • Uji: Tentukan APK atau IPA pengujian menggunakan --test: --test /path/to/test.apk atau --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-bucket Jika Anda tidak menentukan bucket Cloud Storage menggunakan flag --bucket-name=, Google Cloud CLI akan menggunakan bucket default bernama PROJECT_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 di gs://BUCKET_NAME/automation/inputs/DATE_TIME_FOUR_CHARS_SUFFIX/ setiap kali Anda menjalankan perintah, dengan BUCKET_NAME secara default adalah PROJECT_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.