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.
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
Langkah 2) Buka exe, ikuti petunjuk di layar. Setelah instalasi selesai, Anda akan melihat layar berikut. Klik Finish.
Mulai Command Prompt dengan Ruby aktif Windows 10 & ketik di bawah Perintah.
ruby –v
Bagian III) Unduh dan instal Android
Langkah 1) Unduh Android Studio di https://developer.android.com/studio
Langkah 2) Buka exe, ikuti petunjuk di layar dan selesaikan instalasi. Klik tombol selesai setelah selesai
Bagian IV) Instal Calabash Android
Langkah 1) Dalam tipe konsol instal calabash-android. Penginstalan akan dimulai dan memerlukan waktu untuk menyelesaikannya
Langkah 2) Setelah instalasi selesai Ketik versi calabash-android
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.
- 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
Pasang perangkat ke sistem/Buka emulator
Periksa perangkat terpasang. Ketik perintah
adb devices
Daftar perangkat yang terpasang harus ditampilkan.
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 "*"
Ini akan menampilkan semua pencari elemen di layar saat ini.
Membuat Script Baru
Buka file fitur dan baris berikut
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.
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"
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
















