Calabash Test Aracı Eğitimi Android
Nedir? Calabash?
Calabash açık kaynaklı bir Kabuldür Test yapmak iOS için testler yazmanıza ve yürütmenize olanak tanıyan çerçeve ve Android Uygulamalar.
Testlerin Ruby'de yazılmasına olanak tanıyan bir Otomatik Kullanıcı Arayüzü Çerçevesidir. Cucumber.
Calabash Mobil uygulamalar içinde düğmelere basma, metin girme, yanıtları doğrulama vb. gibi otomatik kullanıcı arayüzü etkileşimlerini etkinleştirerek çalışır. Farklı platformlarda çalışacak şekilde yapılandırılabilir. Android ve gerçek zamanlı geri bildirim ve doğrulama sağlayan iOS cihazları.
Neden Şimdi Calabash Otomasyon?
| Avantajlar | Dezavantajlar |
|---|---|
| Verimin/üretkenliğin artmasına yardımcı olur. | Otomasyon test komut dosyalarını yazmak için yeterlilik gereklidir. |
| İyileştirilmiş kalite veya kalitenin artan öngörülebilirliği | Test betiğinde hata ayıklamak önemli bir konudur. |
| Süreçlerin veya ürünlerin sağlamlığının (tutarlılığının) iyileştirilmesi. | Oynatma yöntemleri durumunda test bakımı maliyetlidir. |
| Çıktı tutarlılığının arttırılması ve işçilik maliyetlerinin ve giderlerinin azaltılması | Test komut dosyası daha fazla ekranı test ederse test veri dosyalarının bakımı zordur |
Calabash ve BDD
- Calabash is Davranış Odaklı Geliştirme (BDD). Test Odaklı Geliştirme (TDD) ile aynıdır ancak API'lerin şeklini açıklayan testler oluşturmak yerine uygulama davranışı belirtilir.
- BDD, neyin inşa edilmesi gerektiğine dair ortak bir anlayış oluşturmak için birden fazla paydaşın dahil olduğu bir süreçtir.
- BDD, doğru yazılımın oluşturulmasında ve işletme sahibinin bakış açısıyla tasarlanmasında yardımcı olur.
Nasıl kurulur? Calabash
Bölüm I) kurmak Java JDK – Bu kılavuza bakın – /install-java.html
Bölüm II) Ruby'yi indirip yükleyin.
) 1 Adım Ruby'yi buradan indirin. URL http://rubyinstaller.org/downloads
) 2 Adım Exe'yi açın, ekrandaki talimatları izleyin. Kurulum tamamlandığında aşağıdaki ekranı göreceksiniz. Finish'e tıklayın.
Ruby açıkken Komut İstemi'ni başlatın Windows 10 ve Komutun altına yazın.
ruby –v
Bölüm III) İndirme ve yükleme Android
) 1 Adım İndir Android Studio at https://developer.android.com/studio
) 2 Adım Exe'yi açın, ekrandaki talimatları izleyin ve kurulumu tamamlayın. Bittiğinde bitir düğmesine tıklayın
Bölüm IV) Kurulum Calabash Android
) 1 Adım Konsol türünde calabash-android'i yükleyin. Yükleme başlayacak ve tamamlanması biraz zaman alacak
) 2 Adım Kurulum tamamlandıktan sonra Tür su kabakları-android sürümü
Çalışma Calabash
“calabash-android-0.9.0” klasörünü açın. C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0 yolunda bulunur. Klasör adları makinenize yüklediğiniz ruby/calabash sürümüyle senkronize olarak değişecektir.
Özellik iskeleti klasörünü açın. Bu temel çerçeveye dikkat edin.
- *.feature dosyası otomatikleştireceğimiz senaryoları içerir.
- Özellik dosyasının kullandığı yöntem “step_definitions” klasörü içindeki *.rb dosyasına yazılmıştır.
- Ortak yöntemler, ortam kurulumu, uygulama kurulumu ve kancalar “support” klasörüne yerleştirilmelidir.
İstifa et ve uygulamayı geliştir
- Calabash-android resign *.apk
- Calabash-android build *.apk
Cihazı sisteme bağlayın / Emülatörü açın
Ekli cihazı kontrol edin. Komut yazın
adb devices
Ekli cihazların listesi görüntülenmelidir.
Eleman Bulucu Nasıl Bulunur?
- Konsolu açın. Komutu yazın.
calabash android console "APK Path" start_test_server_in_background
- Yukarıdaki komut uygulamayı cihazda başlatır. Element bulucuyu bulmak için aşağıdaki komutu kullanın.
query "*"
Bu, geçerli ekranda tüm öğe konumlayıcıları görüntüleyecektir.
Yeni Komut Dosyaları Oluşturma
Özellik dosyasını ve aşağıdaki satırları açın
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"
Adım Tanımı dosyasını açın ve yöntemi *.rb dosyasında tanımlayın.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Test projesini yürütün
Test projesini yürütmek için aşağıdaki komutu kullanın
calabash-android run "APK Path" "feature file Path" – tags "tag name"
ÖZET
- Calabash iOS veya başka herhangi bir uygulamanın otomasyonunu ve testini kolaylaştırmaya yardımcı olan yeni bir açık kaynaklı çerçevedir. Android app.
- Birlikte çalışmak CalabashTest, Ruby kullanılarak yazılmalıdır. Cucumber.
- Davranış odaklı geliştirme (BDD) kavramını kullanır.
- İşini aşağıdaki dört katmana bölerek kodu otomatikleştirir:
- Birinci tabaka
- İş Katmanı
- Teknoloji Katmanı
- Son Katman
















