Appium


Appium adalah alat pengujian otomatisasi lintas platform open source, Appium digunakan untuk mengotomatisasi kasus uji aplikasi, hibrida dan web. Appium berfokus pada aplikasi Android dan iOS dan hanya terbatas pada domain pengujian aplikasi seluler. Appium dikembangkan di dipelihara oleh laboratorium Sauce. Appium pertama kali dimulai sebagai layanan pengujian berbasis perintah yang dapat diinstal menggunakan node.js.

Arsitektur Appium

Appium adalah server HTTP yang ditulis dalam node.js yang membuat dan menangani beberapa sesi WebDriver untuk berbagai platform seperti iOS dan Android. Appium memulai "test case" pada perangkat yang memunculkan server dan mendengarkan perintah proksi dari server Appium utama. Penguji menulis skrip pengujiannya yang dijalankan pada perangkat atau emulator dengan mengirimkannya sebagai permintaan ke server Appium. Setiap vendor seperti iOS dan Android memiliki cara dan mekanisme yang berbeda untuk menjalankan test case pada perangkatnya. Jadi Appium meretasnya dan menjalankan test case ini setelah mendengarkan perintah dari server Appium.

Cara kerja appium client side dan server side

Dengan Appium client side, penguji harus menkonfigurasi kemampuan spesifik Bitbar yang diinginkan untuk menjalankan pengujian pada cloud perangkat Bitbar dari local machine. Sedangkan untuk sisi Server Appium, penguji hanya perlu mengunggah aplikasi dalam bentuk paket zip ke cloud, serta penguji tidak perlu konfigurasi kemampuan yang diinginkan. Paket zip harus berisi file pengujian, file data, dan harus memiliki Shell Script untuk meluncurkan aksekusi pengujian di tingkat dasar paket. 

Kelebihan dari Appium Client side

  • Eksekusi local dan cloud. Kemampuan untuk meluncurkan pengujian dari mesin lokal pengembang yang memungkinkan pengujian cepat untuk fitur baru yang sedang dikembangkan. 
  • Kemampuan untuk mengkonfigurasi perangkat pilihan. Pengembang dapat mengkonfigurasi perangkat kemampuan dan perangkat yang diinginkan dari kode.
  • Unggah hasil tes lokal ke cloud. Setelah pengujian selesai, pengembang dapat mengakses rekeman video pengujian langsung dari Bitbar cloud dan dapat mengunggah file .xml ke Bitbar Cloud dan melihat langkah-langkah pengujian dengan cara yang lebih mudah dibaca. 

Kelebihan dari Server side Appium

  • Tanpa konfigurasi. Pengembang cukup memilih perangkat yang diinginkan untuk menjalankan pengujian sehingga potensi kesalahan dalam konfigurasi dapat di kurangi.
  • Pengujian paralel. Dengan server sidee Appium, pengembang dapat menjalankan pengujian pada ratusan perangkat nyata secara paralel pada saat yang bersamaan. 
  • Tes lebih cepat dan stabil. Karena semua file pengujian diunggah ke Bitbar Cloud terlebih dahulu dan eksekusi pengujian terjadi di server maka pengujian dapat jauh lebih cepat dan tidak harus melalui beberapa lapisan jaringan.

Komentar