Cara Mengatur Appium di Perangkat iOS dan Android

Diterbitkan: 2024-03-26

Pelajari cara mengatur Appium di perangkat iOS dan Android dengan panduan komprehensif kami. Mulailah otomatisasi pengujian seluler hari ini!

Aplikasi seluler e-niaga tertentu juga menyadari pentingnya penerapan strategi pengujian aplikasi seluler yang kuat menggunakan metodologi aplikasi seluler. Aplikasi-aplikasi ini telah menjalani pengujian komprehensif, memanfaatkan berbagai strategi seluler untuk memastikan kompatibilitas.

Semakin pentingnya Appium menjadi jelas ketika organisasi dan bisnis merespons meningkatnya permintaan akan aplikasi seluler dengan semakin memilih Appium untuk mengembangkan aplikasi terukur yang dapat diakses di berbagai platform. Pergeseran ini didorong oleh kebutuhan penting untuk menciptakan aplikasi seluler yang tidak hanya memenuhi harapan pengguna namun juga berfungsi secara efektif dan konsisten.an.

Dalam artikel ini, pelajari cara menyiapkan Appium di perangkat iOS dan Android dan menguji aplikasi Anda di kumpulan perangkat online.

Apa itu Pengujian Seluler?

Yang pertama berfokus pada memvalidasi kualitas perangkat dengan meneliti komponen perangkat keras dan fungsionalitas perangkat lunak, termasuk layar, aplikasi, dan kamera. Sebaliknya, yang terakhir hanya berkonsentrasi pada memastikan konsistensi dan fungsionalitas aplikasi perangkat lunak, menjamin kompatibilitas tanpa batas dengan perangkat terkait perangkat keras, perangkat lunak, dan konektivitas.

Ada tiga jenis utama aplikasi seluler, masing-masing dengan karakteristik berbeda:

Aplikasi Seluler Asli:

Aplikasi ini dibuat dengan cermat untuk platform tertentu, seperti Android, iOS, atau Windows SDK. Mereka disetel dengan baik untuk beroperasi dengan lancar pada perangkat atau platform yang ditentukan, seperti yang dicontohkan oleh aplikasi iOS yang dirancang khusus untuk perangkat Apple. Contoh penting termasuk Snapchat, Google Maps, dan Skype.

Aplikasi Web Seluler:

Dikembangkan secara eksklusif untuk browser seluler, aplikasi ini direkayasa menggunakan bahasa berbasis web seperti JavaScript, CSS, dan HTML. Ciri khasnya adalah tidak memerlukan instalasi atau pembaruan pengguna, menjadikannya solusi hemat biaya. Contoh penting termasuk AliExpress, OLX, dan Flipkart.

Aplikasi Seluler Hibrid:

Memadukan fitur aplikasi asli dan web, aplikasi hibrid menawarkan fleksibilitas pemasangan pada perangkat asli saat dijalankan melalui browser.

Prasyarat untuk Menyiapkan Appium

Untuk memulai perjalanan mengotomatiskan pengujian aplikasi seluler menggunakan Appium, beberapa komponen perangkat lunak dan perangkat keras penting perlu diperhatikan:

  • Unduh dan Instal Appium Desktop/Server.
  • Instal JDK (Java Development Kit).
  • Unduh dan Instal Java dan konfigurasikan variabel lingkungan.
  • Unduh dan atur Android SDK (Software Development Kit).
  • Instal Eclipse.
  • Instal Node JS.
  • Dapatkan stoples klien Java dan stoples Selenium.
  • Dapatkan APK – Aplikasi otomatisasi seluler.
  • Siapkan perangkat seluler.
  • Instal driver USB untuk perangkat seluler.

Cara kerja Appium di Android

Pengujian Appium pada perangkat Android melibatkan penggunaan kasus uji UIAutomator untuk memverifikasi fungsionalitas dan keandalan aplikasi. Hal ini memastikan bahwa aplikasi beroperasi seperti yang diharapkan dalam kondisi pengguna nyata, menjaga konsistensi optimal.

Memanfaatkan Appium untuk mengotomatisasi aplikasi Android memberikan beberapa keuntungan. Ini menyederhanakan alur kerja pengujian dengan mengotomatiskan tindakan berulang, memungkinkan penguji QA mempelajari skenario pengujian yang lebih kompleks. Pengujian otomatis dapat dijalankan secara berkala, sehingga meningkatkan cakupan pengujian dan deteksi regresi yang cepat.

Memanfaatkan Perangkat Android Asli di Cloud: Keuntungan

Sebelum mempelajari detail otomatisasi aplikasi Android dengan Appium di blog ini, penting untuk memahami konsep penyedia cloud perangkat sebenarnya. Penyedia ini menyediakan otomatisasi Appium dalam infrastruktur cloud dan menawarkan akses ke perangkat asli, beragam platform, dan browser yang dihosting di cloud.

Platform orkestrasi dan eksekusi pengujian yang didukung AI, seperti LambdaTest, memanfaatkan kemampuan AI dan menawarkan kumpulan perangkat online ekstensif yang mencakup lebih dari 3000 perangkat dan sistem operasi nyata. Infrastruktur ini memungkinkan pengujian lintas perangkat yang skalabel melalui jaringan Appium. Selain itu, platform seperti LambdaTest memfasilitasi otomatisasi aplikasi Android pada emulator Android online.

Praktik Terbaik untuk menjalankan pengujian Appium di perangkat Android

  • Mengunduh komponen yang diperlukan (Appium Server, file Appium Jar, dan Java).
  • Menginstal Java dan mengonfigurasi variabel lingkungan.
  • Menulis skrip pengujian Appium untuk perangkat Android dengan mode pengembang diaktifkan.
  • Menjalankan pengujian pada perangkat Android asli untuk memastikan kemudahan penggunaan yang optimal.

Manfaat Mengotomatiskan Pengujian Aplikasi iOS dengan Appium

Appium telah menunjukkan kemajuan luar biasa dan dengan cepat muncul sebagai alat pengujian otomatisasi favorit untuk aplikasi seluler. Sekitar 35% organisasi lebih memilih Appium daripada alat pengujian fungsional sumber terbuka/gratis.

Mari kita lihat beberapa manfaat signifikan dari pengujian otomatisasi iOS Appium. Meskipun ada alternatif untuk otomatisasi iOS, Appium menonjol karena sifatnya yang ramah pengguna dan dukungan komunitas yang luas.

Kemampuan Lintas Platform:

Appium pada dasarnya bersifat “lintas platform”, memungkinkan pengujian yang sama di berbagai platform, seperti iOS, Android, dan Windows. Tidak diperlukan modifikasi kode saat menggunakan API, sehingga berkontribusi pada modularitas skrip pengujian.

Penghapusan Ketergantungan Ekstra:

Mulai Appium versi 1.15.0, Appium berkomunikasi dengan perangkat nyata melalui appium-ios-device, sehingga menghilangkan kebutuhan akan ketergantungan tambahan. Dokumentasi resmi pada appium-xcuitest-driver berfungsi sebagai sumber berharga untuk menyelesaikan ketergantungan.

Dukungan untuk Versi iOS Utama:

Appium menyediakan dukungan untuk versi iOS utama. Apple XCUITest mendukung iOS versi 9.3 dan lebih tinggi, sedangkan UI Automator Apple mendukung versi di bawah 9.3. Wawasan lebih lanjut tentang XCUITest dapat diperoleh melalui tutorial pengujian XCUITest ini.

Tidak Diperlukan Kompilasi Ulang Aplikasi:

Tidak seperti beberapa kerangka kerja yang memerlukan kompilasi ulang aplikasi, Appium beroperasi tanpa memerlukan perubahan pada kode aplikasi. Ini berarti tidak perlu melakukan perubahan pada kode atau membuka proyek di XCode; Anda cukup menggunakan file .app untuk mengotomatisasi aplikasi.

Eksekusi Tanpa Repot:

Appium mendukung eksekusi tanpa kerumitan dengan memfasilitasi pengujian pada perangkat nyata, pengujian cloud, serta simulator dan emulator. Fleksibilitas ini memungkinkan pelaksanaan rangkaian otomatisasi dengan lancar di berbagai platform.

Cara Kerja Appium di iOS

Mirip dengan mitra Android-nya, Appium menggunakan Apple UIAutomation API untuk menguji elemen antarmuka pengguna pada perangkat iOS. Hal ini melibatkan penggunaan layanan RESTful dengan mengirimkan file JSON untuk berinteraksi dengan aplikasi iOS, memanfaatkan elemen UI seperti tombol dan label teks melalui AP UIAutomation Apple.

Memulai Otomatisasi Aplikasi iOS Menggunakan Appium

Langkah-langkah mendasar untuk melakukan pengujian aplikasi iOS dengan Appium diuraikan di bawah ini:

Instal Appium dan Dependensi:

Pastikan Appium diinstal pada perangkat Anda dengan mengikuti prosedur instalasi yang diuraikan di bagian sebelumnya.

Siapkan Lingkungan iOS:

Untuk mengotomatiskan aplikasi iOS, komputer macOS sangat penting, karena otomatisasi Appium iOS bergantung pada Xcode, yang tersedia secara eksklusif di macOS. Pastikan instalasi Alat Baris Perintah Xcode.

Simulator atau Perangkat iOS:

Otomatisasi aplikasi iOS dapat dilakukan pada simulator iOS atau perangkat iOS fisik. Pastikan aksesibilitas ke perangkat atau simulator yang diinginkan.

Luncurkan Server Appium:

Luncurkan server Appium dan tentukan alamat server dan port di pengaturan Appium Anda.

Tentukan Kemampuan yang Diinginkan:

Dalam skrip pengujian Appium Anda, nyatakan kemampuan yang diinginkan terkait dengan pengujian iOS. Kemampuan ini mencakup detail seperti nama platform, versi platform, nama perangkat, dan jalur aplikasi.

Tetapkan Kerangka Otomatisasi:

Appium menggunakan XCUITest sebagai kerangka otomatisasi untuk pengujian iOS. Atur kemampuan otomatisasiName ke “XCUITest” untuk menunjukkan penggunaan kerangka kerja ini.

Instalasi Aplikasi iOS:

Tentukan aplikasi yang ditujukan untuk otomatisasi menggunakan kemampuan aplikasi.

Inisialisasi Driver Appium:

Dalam skrip pengujian Anda, buat instance driver Appium untuk iOS dengan menentukan URL server Appium dan kemampuan yang diinginkan.

Buat Kasus Uji:

Pencari lokasi seperti XPath atau ID aksesibilitas dapat digunakan untuk menemukan lokasi elemen.

Jalankan Kasus Uji:

Jalankan skrip pengujian Appium Anda untuk menjalankan otomatisasi. Skrip akan meluncurkan aplikasi iOS pada perangkat atau simulator yang dipilih dan menjalankan tindakan yang ditentukan.

Analisis Hasil Tes:

Appium melengkapi log dan laporan pengujian yang komprehensif, membantu dalam analisis hasil pengujian. Hal ini memungkinkan identifikasi masalah atau kegagalan apa pun dalam kasus pengujian Anda.

Debug dan Sempurnakan:

Jika terjadi kegagalan kasus uji atau perlunya perbaikan, debug dan sempurnakan skrip Anda secara berulang. Proses ini memastikan keandalan dan kemanjuran pengujian otomatis Anda.

Keterbatasan

Tidak Ada Dukungan untuk Aplikasi Windows:

Appium sebagian besar melayani Android dan iOS, sehingga tidak cocok untuk menguji aplikasi Windows.

Fitur Simulator iOS Terbatas:

Akses ke fitur simulator iOS tingkat lanjut tertentu mungkin dibatasi saat menggunakan Appium.

Batasan Aplikasi Asli:

Menguji fitur spesifik aplikasi asli, seperti autentikasi biometrik, mungkin menimbulkan tantangan dalam kerangka Appium.

Praktik Terbaik untuk menjalankan pengujian Appium di perangkat iOS

  • Menginstal dan meluncurkan server Appium pada perangkat sebelum pengujian.
  • Mengumpulkan informasi yang diperlukan tentang perangkat iOS untuk mengonfigurasi kemampuan yang diinginkan.
  • Membuat proyek baru di Eclipse untuk membuat skrip skenario pengujian Appium untuk perangkat iOS.
  • Memeriksa UI iOS menggunakan Appium Desktop Inspector untuk debugging yang akurat.
  • Menjalankan pengujian pada perangkat iOS asli untuk mendapatkan hasil yang diharapkan.

Kesimpulan

Kemampuan lintas platform Appium dan fitur-fiturnya yang ramah pengguna telah menyebabkan penerapannya secara luas untuk menguji aplikasi seluler pada platform iOS dan Android. Meskipun demikian, penting untuk menetapkan komponen perangkat lunak dan perangkat keras utama sebelum memulai pengujian aplikasi dengan Appium. Penyiapan ini melibatkan konfigurasi server Appium, dan instalasi JDK, Java, SDK, dan elemen lain yang diperlukan. Setelah komponen ini berhasil diterapkan, Anda dapat melakukan pengujian yang efisien.