Skip to content

Get Started

Pengenalan dan mulai menjalankan automation tools
02 Januari 2025Rd Fakhri Fadhlan Dantiano
Riwayat Dokumentasi
VersiTanggalAktorKeterangan
v1.009/Jan/2025Rd Fakhri Fadhlan DantianoKonten

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.

  1. Appium Server

    Gunakan command NPM untuk instal Appium:

    jika mengalami kesulitan menggunakan NPM bisa baca disini Node install
    Terminal window
    npm i --location=global appium

    Dengan 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
    appium

    Seharusnya akan muncul baris balikan perintah seperti ini:

    [Appium] Welcome to Appium v2.13.1 …


  2. 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-driver

    Install driver secara lokal:

    Terminal window
    appium driver install --source local /path/to/appium-flutter-driver/driver

    Jika instalasi driver selesai, kita bisa cek melalui command berikut untuk memastikannya:

    Terminal window
    appium driver list --installed

    Akan 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.