Get Started
| Versi | Tanggal | Aktor | Keterangan |
|---|---|---|---|
| v1.0 | 09/Jan/2025 | Rd Fakhri Fadhlan Dantiano | Konten |
Apa itu Appium
Appium adalah salah satu tool open-source untuk melakukan otomatisasi pengujian (bukan yang bikin pusing itu loh ya), seperti pengertian singkat Automation Testing pada Introduction sebelumnya, bahwa Appium bertujuan untuk mendukung otomatisasi antarmuka pengguna (UI) pada platform yang bermacam-macam, seperti mobile, web, desktop, dan lainnya. Tidak hanya itu, Appium juga mendukung penulisan kode otomatisasi dalam berbagai bahasa pemrograman juga, seperti: JavaScript, Java, Python, dan lain-lain.
Tentu bagi yang sudah familiar dengan Selenium maka Appium ini memiliki mekanisme yang sama. Jelas, Appium ini menggunakan webdriver protocol milik Selenium, sehingga terdapat kesamaan command dalam melakukan manipulasi element, walau syntax yang dijalankan perlu adanya penyesuian.
Bagaimana Cara Kerjanya?
Appium melakukan interaksi dengan aplikasi secara otomatis, berupa memanfaatkan perilaku komponen-komponen di dalamnya seperti tombol, teks, dan tautan. Appium dapat digunakan kembali untuk menulis dan menjalankan testing secara berulang-ulang terhadap aplikasi tertentu dalam berbagai sesi.
Instalasi
Dikarenakan kita menggunakan flutter sebagai project mobile yang akan dilakukan testing, mari kita bagi 2 (tiga) sesi instalasi Appium Server dan Appium Flutter Driver.
-
Appium Server
Gunakan command NPM untuk instal Appium:
jika mengalami kesulitan menggunakan NPM bisa baca disini Node installTerminal window npm i --location=global appiumDengan begitu Appium akan terinstal secara global di PC/Laptop/Mac book anda, untuk memastikan apakah sudah terinstal dengan baik, coba jalankan command berikut:
Terminal window appiumSeharusnya akan muncul baris balikan perintah seperti ini:
[Appium] Welcome to Appium v2.13.1 …
-
Appium Flutter Driver
Appium memiliki bermacam-macam driver tambahan untuk membantu rekayasa sifat device, pengguna wajib memiliki salah satu driver agar Appium dapat digunakan.
Informasi Daftar Appium Drivers
Dalam konteks ini, aplikasi mobile yang PT. PELNI jalankan adalah Flutter (Cross-platform mobile), tentu kita membutuhkan sifat-sifat dan juga command testing yang sudah ada milik bawaan Flutter agar dapat diimplementasikan ke dalam Appium, yakni Appium Flutter Driver yang bisa kita sebut sebagai jembatan antara Flutter driver dan Appium, dari namanya juga saya gk perlu jabarin sih ya.
Install driver via appium root:
Terminal window appium driver install --source=npm appium-flutter-driverInstall driver secara lokal:
Terminal window appium driver install --source local /path/to/appium-flutter-driver/driverJika instalasi driver selesai, kita bisa cek melalui command berikut untuk memastikannya:
Terminal window appium driver list --installedAkan menampikan list driver yang sudah terinstall di dalam Appium server
✔ Listing installed drivers
- flutter@2.11.0 [installed (npm)]
Kebutuhan utama untuk otomatisasi pengujian telah terinstal dengan baik, kini saatnya menyala abangku melakukan konfigurasi di dalam baris kode kita, baris kode disini menggunakan bahasa pemprograman Python. Selain karena alasan preferensi, python juga digunakan untuk pengguna yang sudah familiar dengan Selenium. Sehingga tidak perlu banyak waktu adaptasi lebih untuk mencoba Appium Tools ini.