View a markdown version of this page

Memigrasikan lingkungan pengujian khusus Anda ke host pengujian iOS baru - Device Farm AWS

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

Memigrasikan lingkungan pengujian khusus Anda ke host pengujian iOS baru

Untuk daftar lengkap host pengujian yang tersedia dan cara memilihnya, lihatHost untuk lingkungan pengujian khusus.

Untuk memigrasikan pengujian yang ada dari host lama ke host pengujian macOS baru, Anda perlu mengembangkan file spesifikasi pengujian baru berdasarkan yang sudah ada sebelumnya.

Pendekatan yang disarankan adalah memulai dengan contoh file spesifikasi pengujian untuk jenis pengujian yang Anda inginkan, lalu migrasikan perintah yang relevan dari file spesifikasi pengujian lama Anda ke yang baru. Ini memungkinkan Anda memanfaatkan fitur baru dan pengoptimalan spesifikasi pengujian contoh untuk host baru sambil menggunakan kembali cuplikan kode yang ada.

Tutorial: Migrasi file spesifikasi pengujian iOS dengan konsol

Dalam contoh ini, konsol Device Farm akan digunakan untuk mengintegrasikan spesifikasi pengujian perangkat iOS yang ada untuk menggunakan host pengujian baru.

Langkah 1: Membuat file spesifikasi pengujian baru dengan konsol

  1. Tentukan host pengujian mana yang ingin Anda gunakan. Untuk daftar host pengujian iOS yang tersedia dan cara memilihnya, lihatHost untuk lingkungan pengujian khusus.

  2. Masuk ke konsol AWS Device Farm.

  3. Arahkan ke proyek Device Farm yang berisi pengujian otomatisasi Anda.

  4. Unduh salinan spesifikasi pengujian yang ada yang ingin Anda ikuti.

    1. Klik opsi “Pengaturan Proyek” dan arahkan ke tab Ung gahan.

    2. Arahkan ke file spesifikasi pengujian yang ingin Anda gunakan.

    3. Klik tombol Unduh untuk membuat salinan lokal file ini.

  5. Arahkan kembali ke halaman Project dan klik Create run.

  6. Isi opsi pada wizard seolah-olah Anda akan memulai proses baru, tetapi berhenti di opsi Pilih spesifikasi pengujian.

  7. Menggunakan spesifikasi pengujian iOS yang dipilih secara default, klik tombol Buat spesifikasi pengujian.

  8. Ubah spesifikasi pengujian yang dipilih secara default di editor teks.

    1. Set ios_test_host el ke host pengujian yang sesuai dengan persyaratan pengujian Anda. Contoh:

      ios_test_host: macos_tahoe
    2. Dari salinan spesifikasi pengujian Anda yang diunduh pada langkah sebelumnya, tinjau masing-masing phase.

    3. Salin perintah dari fase spesifikasi pengujian lama ke setiap fase masing-masing dalam spesifikasi pengujian baru, mengabaikan perintah yang terkait dengan menginstal atau memilih Java, Python,, Ruby, App Node.js ium, atau Xcode.

  9. Masukkan nama file baru di kotak teks S impan sebagai.

  10. Klik tombol Simpan sebagai baru untuk menyimpan perubahan Anda.

Untuk contoh file spesifikasi pengujian yang dapat Anda gunakan sebagai referensi, lihat contoh yang disediakan diContoh spesifikasi uji.

Langkah 2: Memilih perangkat lunak pra-instal perangkat lunak

Di host uji baru, versi perangkat lunak pra-instal dipilih menggunakan alat manajemen versi standar baru yang disebutdevicefarm-cli. Perkakas ini sekarang merupakan pendekatan yang direkomendasikan untuk menggunakan berbagai perangkat lunak yang kami sediakan pada host pengujian.

Misalnya, tambahkan baris berikut untuk menggunakan JDK 25 di lingkungan pengujian Anda:

- devicefarm-cli use java 25

Untuk informasi lebih lanjut tentang perangkat lunak yang didukung tersedia, silakan tinjau:Perangkat lunak yang didukung dalam lingkungan pengujian khusus.

Langkah 3: Menggunakan Appium dan dependensinya melalui alat pemilihan perangkat lunak

Pilih versi Appium secara eksplisit menggunakan. devicefarm-cli Pada host macos_tahoe uji, Appium 3 adalah versi default:

- devicefarm-cli use appium 3 # Selects the version - appium --version # Prints the version

Versi Appium yang dipilih devicefarm-cli dilengkapi dengan prainstal dengan versi driver XCUITest yang kompatibel untuk iOS.

Saat Anda menggunakan spesifikasi pengujian default, Device Farm secara otomatis memilih WebDriverAgent (WDA) untuk mencocokkan driver XCUITest yang Anda instal. Untuk informasi lebih lanjut tentang cara kerja seleksi ini, lihat Memilih WebDriverAgent versi untuk pengujian iOS danVariabel lingkungan untuk tes Appium.

Perbedaan antara host pengujian baru dan lama

Saat Anda mengedit file spesifikasi pengujian untuk menggunakan host pengujian iOS baru dan mentransisikan pengujian Anda dari host pengujian lama, perhatikan perbedaan lingkungan utama berikut:

  • Versi Xcode: Di lingkungan host uji lama, versi Xcode yang tersedia didasarkan pada versi iOS dari perangkat yang digunakan untuk pengujian. Misalnya, pengujian pada perangkat iOS 18 menggunakan Xcode 16 di host lama, sedangkan pengujian pada iOS 17 menggunakan Xcode 15. Di lingkungan host baru, semua perangkat dapat mengakses versi Xcode yang sama, memungkinkan lingkungan yang konsisten untuk pengujian pada perangkat dengan versi yang berbeda. Untuk daftar versi Xcode yang tersedia saat ini, lihatPerangkat lunak yang didukung.

  • Memilih versi perangkat lunak: Dalam banyak kasus, versi perangkat lunak default telah berubah, jadi jika Anda tidak secara eksplisit memilih versi perangkat lunak Anda di host pengujian lama sebelumnya, Anda mungkin ingin menentukannya sekarang di host pengujian baru menggunakan devicefarm-cli. Dalam sebagian besar kasus penggunaan, kami menyarankan agar pelanggan secara eksplisit memilih versi perangkat lunak yang mereka gunakan. Dengan memilih versi perangkat lunak, devicefarm-cli Anda akan memiliki pengalaman yang dapat diprediksi dan konsisten dengannya dan menerima banyak peringatan jika Device Farm berencana untuk menghapus versi tersebut dari host pengujian.

    Selain itu, alat pemilihan perangkat lunak seperti nvm pyenv avm,,, dan rvm telah dihapus demi sistem pemilihan devicefarm-cli perangkat lunak baru.

  • Versi perangkat lunak yang tersedia: Banyak versi perangkat lunak pra-instal sebelumnya telah dihapus, dan banyak versi baru telah ditambahkan. Jadi, pastikan bahwa ketika menggunakan devicefarm-cli untuk memilih versi perangkat lunak Anda, Anda memilih versi yang ada dalam daftar versi yang didukung.

  • R libimobiledevice angkaian alat telah dihapus demi alat pihak pertama yang lebih baru/untuk melacak pengujian perangkat iOS saat ini dan standar industri. Untuk iOS 17 dan di atasnya, Anda dapat memigrasikan sebagian besar perintah untuk menggunakan alat Xcode serupa, yang disebut. devicectl Untuk informasi tentangdevicectl, Anda dapat menjalankan xcrun devicectl help dari mesin dengan Xcode diinstal.

  • Jalur file yang di-hard code dalam file spesifikasi pengujian host lama Anda sebagai jalur absolut kemungkinan besar tidak akan berfungsi seperti yang diharapkan di host pengujian baru, dan umumnya tidak direkomendasikan untuk penggunaan file spesifikasi pengujian. Kami menyarankan Anda menggunakan jalur relatif dan variabel lingkungan untuk semua kode file spesifikasi pengujian. Untuk informasi lebih lanjut, tinjau topik diPraktik terbaik untuk eksekusi lingkungan pengujian kustom.

  • Versi dan arsitektur sistem operasi: Host uji lama menggunakan berbagai versi macOS dan arsitektur CPU berdasarkan perangkat yang ditetapkan. Akibatnya, pengguna mungkin melihat beberapa perbedaan dalam pustaka sistem yang tersedia yang tersedia di lingkungan. Untuk informasi lebih lanjut tentang versi OS host sebelumnya, tinjauHost uji iOS lama.

  • Untuk pengguna Appium, cara memilih WebDriverAgent telah berubah menjadi awalan variabel lingkungan penggunaan alih- DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V alih awalan lama DEVICEFARM_WDA_DERIVED_DATA_PATH_V. Untuk informasi lebih lanjut tentang variabel yang diperbarui, tinjauVariabel lingkungan untuk tes Appium.

  • Untuk pengguna Appium Java, host pengujian baru tidak berisi file JAR pra-instal di jalur kelasnya, sedangkan host sebelumnya berisi satu untuk kerangka kerja TestNG (melalui variabel lingkungan). $DEVICEFARM_TESTNG_JAR Kami menyarankan agar pelanggan mengemas file JAR yang diperlukan untuk kerangka pengujian mereka di dalam paket pengujian mereka dan menghapus instance $DEVICEFARM_TESTNG_JAR variabel dari file spesifikasi pengujian mereka.

Sebaiknya hubungi tim layanan melalui kasus dukungan jika Anda memiliki umpan balik atau pertanyaan tentang perbedaan antara host pengujian dari perspektif perangkat lunak.