View a markdown version of this page

Host untuk lingkungan pengujian khusus - Device Farm AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Host untuk lingkungan pengujian khusus

Device Farm mendukung satu set sistem operasi dengan perangkat lunak pra-konfigurasi melalui penggunaan lingkungan host uji. Selama eksekusi pengujian, Device Farm menggunakan Amazon-managed instance (host) yang secara dinamis terhubung ke perangkat yang dipilih yang sedang diuji. Instance ini sepenuhnya dibersihkan dan tidak digunakan kembali di antara proses, dan dihentikan dengan artefak yang dihasilkan setelah uji coba selesai.

Host pengujian yang tersedia untuk lingkungan pengujian khusus

Host pengujian sepenuhnya dikelola oleh Device Farm. Tabel berikut mencantumkan host pengujian Device Farm yang saat ini tersedia dan didukung untuk lingkungan pengujian khusus.

Platform Perangkat Tuan Rumah Uji Sistem Operasi Arsitektur Perangkat yang Didukung
Android amazon_linux_2 Amazon Linux 2 x86_64

Android6 dan di atas

iOS macos_tahoe

macOS Tahoe(versi 26)

arm64

iOS17 sampai 27

iOS macos_sequoia

macOS Sequoia(versi 15)

arm64

iOS15 sampai 26

catatan

Secara berkala, Device Farm menambahkan host pengujian baru untuk platform perangkat untuk mendukung versi OS perangkat yang lebih baru dan dependensinya. Ketika ini terjadi, host pengujian yang lebih lama untuk platform perangkat masing-masing tunduk pada akhir dukungan.

Memilih host pengujian untuk lingkungan pengujian khusus

Untuk memilih host pengujian yang Anda inginkan, tentukan host pengujian Android dan iOS dalam ios_test_host variabel android_test_host dan variabel yang sesuai dari file spesifikasi pengujian Anda.

Anda dapat memilih host uji dengan salah satu cara berikut:

  1. Pilih host tertentu — Anda memberi nama host pengujian yang tepat yang ingin Anda gunakan.

  2. Biarkan Device Farm memilih — Anda mengatur host pengujian kedefault, dan Device Farm memilih host berdasarkan versi OS perangkat.

  3. Gunakan host fallback — Anda menghilangkan bidang, dan Device Farm menetapkan host pengujian lama sebagai fallback. Opsi ini tidak disarankan. Untuk informasi selengkapnya, lihat Host uji iOS lama.

Mengelola host pengujian adalah tanggung jawab bersama antara Device Farm dan Anda. Tanggung jawab Anda bervariasi tergantung pada jenis pilihan yang Anda pilih. Ini dirangkum dalam tabel berikut untuk jenis seleksi yang direkomendasikan.

Jenis seleksi Tanggung jawab Device Farm Tanggung jawab pelanggan

Pilih host tertentu

Jalankan pengujian Anda pada host yang tepat yang Anda beri nama, dengan serangkaian versi perangkat lunak yang konsisten pada setiap proses.

Tentukan host yang menyediakan versi perangkat lunak yang diperlukan pengujian Anda (misalnya, macos_sequoia atauamazon_linux_2). Perbarui spesifikasi pengujian Anda ke host yang lebih baru untuk setiap versi OS perangkat utama, karena Device Farm mengakhiri dukungan untuk host lama dari waktu ke waktu.

Biarkan Device Farm memilih

Pilih host yang kompatibel dengan versi OS perangkat, dan rute pengujian Anda pada versi OS mendatang ke host yang didukung.

Tetapkan nilai host uji kedefault. Jika pengujian Anda memerlukan versi perangkat lunak tertentu, tentukan host secara eksplisit sebagai gantinya, karena dalam kasus yang jarang terjadi, versi dependensi yang lebih lama mungkin tidak tersedia pada host yang lebih baru.

Untuk informasi lebih lanjut tentang tanggung jawab bersama dengan AWS, lihat Model Tang gung Jawab Ber sama di AWS situs web.

Opsi 1: Pilih host tertentu

Saat Anda membuat file spesifikasi pengujian, berikan nilai host pengujian yang tepat di ios_test_host bidang android_test_host atau yang sesuai.

contoh
version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_tahoe phases: # ...

Opsi 2: Biarkan Device Farm memilih

Anda dapat mengatur host pengujian default ke nilai agar Device Farm memilih host berdasarkan versi OS perangkat yang sedang diuji.

catatan

Untuk saat ini, ios_test_host hanya default berlaku untuk. Dukungan untuk android_test_host direncanakan untuk rilis di masa mendatang.

Tabel berikut menunjukkan pemetaan host default berdasarkan versi OS perangkat.

Platform Versi OS perangkat Tuan rumah uji yang ditugaskan
iOS

17 sampai 27

macos_tahoe
iOS

15 sampai 16

macos_sequoia
contoh
version: 0.1 ios_test_host: default phases: # ...

Versi Sistem Operasi

Setiap host pengujian yang tersedia menggunakan versi tertentu dari sistem operasi yang didukung di Device Farm pada saat itu. Device Farm memperbarui sistem operasi secara berkala dengan pembaruan versi minor dan patch keamanan.

Anda dapat menemukan versi OS yang tepat yang digunakan selama uji coba Anda, termasuk versi minor. Untuk melakukan ini, tambahkan cuplikan berikut ke fase apa pun dari file spesifikasi pengujian Anda:

contoh
phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi