Secara otomatis menjalankan pengujian Appium di Device Farm - Device Farm AWS

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

Secara otomatis menjalankan pengujian Appium di Device Farm

catatan

Halaman ini mencakup menjalankan pengujian Appium di lingkungan eksekusi sisi server terkelola Device Farm. Untuk menjalankan pengujian Appium dari lingkungan sisi klien lokal Anda selama sesi akses jarak jauh, lihat pengujian Appium sisi klien.

Bagian ini menjelaskan cara mengonfigurasi, mengemas, dan mengunggah pengujian Appium agar berjalan di lingkungan sisi server terkelola Device Farm. Appium adalah alat open source untuk mengotomatiskan aplikasi web asli dan seluler. Untuk informasi lebih lanjut, lihat Pengantar Appium di situs web Appium.

Untuk contoh aplikasi dan tautan ke pengujian yang berfungsi, lihat Aplikasi Sampel Device Farm untuk Android dan Aplikasi Sampel Device Farm untuk iOS aktif GitHub.

Untuk informasi selengkapnya tentang pengujian di Device Farm dan cara kerja sisi server, lihat. Uji kerangka kerja dan pengujian bawaan di AWS Device Farm

Memilih versi Appium

catatan

Support untuk versi Appium tertentu, driver Appium, atau pemrograman SDKs akan bergantung pada perangkat dan host uji yang dipilih untuk uji coba.

Host pengujian Device Farm telah diinstal sebelumnya dengan Appium untuk mengaktifkan penyiapan pengujian yang lebih cepat untuk kasus penggunaan yang lebih mudah. Namun, penggunaan file spesifikasi pengujian memungkinkan Anda menginstal versi Appium yang berbeda jika diperlukan.

Device Farm hadir pra-konfigurasi dengan versi server Appium yang berbeda berdasarkan host uji. Host dilengkapi dengan perkakas yang memungkinkan versi pra-konfigurasi dengan driver default platform perangkat (UiAutomator2 untuk Android, dan untuk XCUITest iOS).

phases: install: commands: - export APPIUM_VERSION=2 - devicefarm-cli use appium $APPIUM_VERSION

Untuk melihat daftar perangkat lunak yang didukung, lihat topik diPerangkat lunak yang didukung dalam lingkungan pengujian khusus.

Untuk memilih versi kustom Appium, gunakan npm perintah untuk menginstalnya. Contoh berikut menunjukkan cara menginstal versi terbaru Appium 2.

phases: install: commands: - export APPIUM_VERSION=2 - npm install -g appium@$APPIUM_VERSION

PadaHost uji iOS lama, Anda dapat memilih versi Appium tertentu dengan. avm Misalnya, untuk menggunakan avm perintah untuk menyetel versi server Appium2.1.2, tambahkan perintah ini ke file YAMM spesifikasi pengujian Anda.

phases: install: commands: - export APPIUM_VERSION=2.1.2 - avm $APPIUM_VERSION

Memilih WebDriverAgent versi untuk pengujian iOS

Untuk menjalankan tes Appium pada perangkat iOS, penggunaan WebDriverAgent diperlukan. Aplikasi ini harus ditandatangani agar dapat diinstal pada perangkat iOS. Device Farm menyediakan versi yang telah ditandatangani sebelumnya WebDriverAgent yang tersedia selama lingkungan pengujian kustom dijalankan.

Cuplikan kode berikut dapat digunakan untuk memilih WebDriverAgent versi di Device Farm dalam file spesifikasi pengujian Anda yang kompatibel dengan versi Driver XCTest UI Anda..

phases: pre_test: commands: - |- APPIUM_DRIVER_VERSION=$(appium driver list --installed --json | jq -r ".xcuitest.version" | cut -d "." -f 1); CORRESPONDING_APPIUM_WDA=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V${APPIUM_DRIVER_VERSION}") if [[ ! -z "$APPIUM_DRIVER_VERSION" ]] && [[ ! -z "$CORRESPONDING_APPIUM_WDA" ]]; then echo "Using Device Farm's prebuilt WDA version ${APPIUM_DRIVER_VERSION}.x, which corresponds with your driver"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $CORRESPONDING_APPIUM_WDA | cut -d "=" -f2) else LATEST_SUPPORTED_WDA_VERSION=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V" | sort -V -r | head -n 1) echo "Unknown driver version $APPIUM_DRIVER_VERSION; falling back to the Device Farm default version of $LATEST_SUPPORTED_WDA_VERSION"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $LATEST_SUPPORTED_WDA_VERSION | cut -d "=" -f2) fi;

Untuk informasi selengkapnya tentang WebDriverAgent, lihat dokumentasi Appium.