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.
Topik
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
-
Tentukan host pengujian mana yang ingin Anda gunakan. Untuk daftar host pengujian iOS yang tersedia dan cara memilihnya, lihatHost untuk lingkungan pengujian khusus.
-
Masuk ke konsol AWS Device Farm
. -
Arahkan ke proyek Device Farm yang berisi pengujian otomatisasi Anda.
-
Unduh salinan spesifikasi pengujian yang ada yang ingin Anda ikuti.
-
Klik opsi “Pengaturan Proyek” dan arahkan ke tab Ung gahan.
-
Arahkan ke file spesifikasi pengujian yang ingin Anda gunakan.
-
Klik tombol Unduh untuk membuat salinan lokal file ini.
-
-
Arahkan kembali ke halaman Project dan klik Create run.
-
Isi opsi pada wizard seolah-olah Anda akan memulai proses baru, tetapi berhenti di opsi Pilih spesifikasi pengujian.
-
Menggunakan spesifikasi pengujian iOS yang dipilih secara default, klik tombol Buat spesifikasi pengujian.
-
Ubah spesifikasi pengujian yang dipilih secara default di editor teks.
-
Set
ios_test_hostel ke host pengujian yang sesuai dengan persyaratan pengujian Anda. Contoh:ios_test_host: macos_tahoe -
Dari salinan spesifikasi pengujian Anda yang diunduh pada langkah sebelumnya, tinjau masing-masing
phase. -
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.
-
-
Masukkan nama file baru di kotak teks S impan sebagai.
-
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-cliAnda 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
nvmpyenvavm,,, danrvmtelah dihapus demi sistem pemilihandevicefarm-cliperangkat 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-cliuntuk memilih versi perangkat lunak Anda, Anda memilih versi yang ada dalam daftar versi yang didukung. -
R
libimobiledeviceangkaian 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.devicectlUntuk informasi tentangdevicectl, Anda dapat menjalankanxcrun devicectl helpdari 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_Valih awalan lamaDEVICEFARM_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_JARKami menyarankan agar pelanggan mengemas file JAR yang diperlukan untuk kerangka pengujian mereka di dalam paket pengujian mereka dan menghapus instance$DEVICEFARM_TESTNG_JARvariabel 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.