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.
Topik
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:
-
Pilih host tertentu — Anda memberi nama host pengujian yang tepat yang ingin Anda gunakan.
-
Biarkan Device Farm memilih — Anda mengatur host pengujian ke
default, dan Device Farm memilih host berdasarkan versi OS perangkat. -
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 |
|---|---|---|
|
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. |
|
|
Pilih host yang kompatibel dengan versi OS perangkat, dan rute pengujian Anda pada versi OS mendatang ke host yang didukung. |
Tetapkan nilai host uji ke |
Untuk informasi lebih lanjut tentang tanggung jawab bersama dengan AWS, lihat Model Tang gung Jawab Ber
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_2ios_test_host:macos_tahoephases: # ...
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