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.

Calabash Ve BDD

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

kurmak Calabash

) 2 Adım Exe'yi açın, ekrandaki talimatları izleyin. Kurulum tamamlandığında aşağıdaki ekranı göreceksiniz. Finish'e tıklayın.

kurmak Calabash

Ruby açıkken Komut İstemi'ni başlatın Windows 10 ve Komutun altına yazın.

ruby –v

kurmak Calabash

Bölüm III) İndirme ve yükleme Android

) 1 Adım İndir Android Studio at https://developer.android.com/studio

kurmak Calabash

) 2 Adım Exe'yi açın, ekrandaki talimatları izleyin ve kurulumu tamamlayın. Bittiğinde bitir düğmesine tıklayın

kurmak Calabash

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

kurmak Calabash

) 2 Adım Kurulum tamamlandıktan sonra Tür su kabakları-android sürümü

kurmak Calabash

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

İle çalışan Calabash

  • *.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

İstifa Et ve Uygulamayı Oluştur

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.

Cihazı Sisteme Takın/Emülatörü Açın

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 "*"

    Eleman Bulucuyu Bulun

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

Yeni Komut Dosyaları Oluşturma

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.

Yeni Komut Dosyaları Oluşturma

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"

Test Projesini Yürütün

Test Projesini Yürütün

Ö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

Bu yazıyı şu şekilde özetleyin: