Tutorial Alat Pengujian Calabash untuk Android

Apa itu Labu?

Calabash adalah Penerimaan sumber terbuka pengujian kerangka kerja yang memungkinkan Anda menulis dan menjalankan pengujian untuk iOS dan Android Aplikasi.

Ini adalah Kerangka Antarmuka Pengguna Otomatis yang memungkinkan pengujian ditulis dalam Ruby menggunakan Cucumber.

Calabash bekerja dengan mengaktifkan interaksi UI otomatis dalam aplikasi Seluler seperti menekan tombol, memasukkan teks, memvalidasi respons, dll. Calabash dapat dikonfigurasi untuk berjalan di berbagai perangkat Android dan perangkat iOS, yang memberikan masukan dan validasi secara real-time.

Mengapa Otomatisasi Calabash?

Kelebihan Kekurangan
Ini membantu meningkatkan throughput/produktivitas. Kemahiran diperlukan untuk menulis skrip pengujian otomatisasi.
Peningkatan kualitas atau peningkatan prediktabilitas kualitas Men-debug skrip pengujian adalah masalah besar.
Peningkatan ketahanan (konsistensi) proses atau produk. Pemeliharaan pengujian mahal dalam hal metode pemutaran.
Meningkatkan konsistensi output dan mengurangi biaya dan pengeluaran tenaga kerja Pemeliharaan file data pengujian sulit dilakukan jika skrip pengujian menguji lebih banyak layar

Labu dan BDD

  • Labu adalah Pengembangan Berbasis Perilaku (BDD). Ini sama dengan Test Driven Development (TDD), namun alih-alih membuat pengujian untuk menggambarkan bentuk API, perilaku aplikasi ditentukan.
  • BDD adalah sebuah proses di mana berbagai pemangku kepentingan mempertimbangkan untuk menciptakan pemahaman bersama tentang apa yang harus dibangun.
  • BDD sangat membantu dalam membangun perangkat lunak yang tepat dan merancang dari sudut pandang pemilik bisnis.

Labu Dan BDD

Bagaimana cara menginstal Calabash

Bagian I) Install Java JDK – Lihat panduan ini – /install-java.html

Bagian II) Unduh dan instal Ruby.

Langkah 1) Unduh Ruby dari URL http://rubyinstaller.org/downloads

Instal Calabash

Langkah 2) Buka exe, ikuti petunjuk di layar. Setelah instalasi selesai, Anda akan melihat layar berikut. Klik Finish.

Instal Calabash

Mulai Command Prompt dengan Ruby aktif Windows 10 & ketik di bawah Perintah.

ruby –v

Instal Calabash

Bagian III) Unduh dan instal Android

Langkah 1) Unduh Android Studio di https://developer.android.com/studio

Instal Calabash

Langkah 2) Buka exe, ikuti petunjuk di layar dan selesaikan instalasi. Klik tombol selesai setelah selesai

Instal Calabash

Bagian IV) Instal Calabash Android

Langkah 1) Dalam tipe konsol instal calabash-android. Penginstalan akan dimulai dan memerlukan waktu untuk menyelesaikannya

Instal Calabash

Langkah 2) Setelah instalasi selesai Ketik versi calabash-android

Instal Calabash

Bekerja dengan Calabash

Buka folder “calabash-android-0.9.0”. Folder tersebut berada di jalur C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Nama folder akan berubah sesuai dengan versi ruby/calabash yang Anda instal di komputer Anda.

Buka folder kerangka fitur. Perhatikan kerangka dasar ini.

Bekerja Dengan Labu

  • File *.feature berisi skenario yang akan kita otomatisasi.
  • Metode yang digunakan oleh file fitur ditulis dalam file *.rb di dalam folder “step_definitions”.
  • Metode umum, pengaturan lingkungan, instalasi aplikasi, dan kait harus ditempatkan di dalam folder “dukungan”.

Mundur & Bangun aplikasi

  • Calabash-android mengundurkan diri *.apk
  • Calabash-versi android *.apk

Mundur & Bangun Aplikasi

Pasang perangkat ke sistem/Buka emulator

Periksa perangkat terpasang. Ketik perintah

adb devices

Daftar perangkat yang terpasang harus ditampilkan.

Pasang Perangkat ke Sistem / Buka Emulator

Cara Menemukan Pencari Elemen

  • Buka konsol. Ketikkan Perintah.
    calabash android console "APK Path"
    start_test_server_in_background
  • Perintah di atas meluncurkan aplikasi pada perangkat. Untuk menemukan penentu lokasi elemen, gunakan perintah berikut.
    query "*"

    Temukan Pencari Elemen

Ini akan menampilkan semua pencari elemen di layar saat ini.

Membuat Script Baru

Buka file fitur dan baris berikut

Membuat Script Baru

Feature: Login feature
  Scenario: As a valid user I can log into my app
    When I press "Login"
    And I enter my username 
    And I enter my password
    Then I see "Welcome to coolest app ever"

Buka file Definisi Langkah & Tentukan metode ke dalam file *.rb.

Membuat Script Baru

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

Jalankan proyek uji

Untuk menjalankan proyek pengujian, gunakan perintah di bawah ini

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Jalankan Proyek Uji

Jalankan Proyek Uji

Ringkasan

  • Calabash adalah kerangka kerja sumber terbuka baru, yang membantu mengotomatisasi dan menguji iOS atau Android .
  • Untuk bekerja dengan Calabash, pengujian harus ditulis dalam Ruby menggunakan Cucumber.
  • Ini menggunakan konsep pengembangan berbasis perilaku (BDD)
  • Ia mengotomatiskan kode dengan membagi pekerjaannya ke dalam empat lapisan berikut:
  • Lapisan pertama
  • Lapisan Bisnis
  • Lapisan Teknologi
  • Lapisan Terakhir

Ringkaslah postingan ini dengan: