Tutorial sullo strumento di test Calabash per Android

Cos'è Calabash?

Calabash è un'accettazione open source Testing framework che ti consente di scrivere ed eseguire test per iOS e Android Apps.

È un framework di interfaccia utente automatizzato che consente di scrivere test in Ruby utilizzando Cucumber.

Calabash funziona abilitando interazioni automatiche dell'interfaccia utente all'interno di un'applicazione mobile come la pressione di pulsanti, l'immissione di testo, la convalida di risposte, ecc. Può essere configurato per essere eseguito su diversi Android e dispositivi iOS, che forniscono feedback e convalide in tempo reale.

Perché Calabash Automation?

Vantaggi Svantaggi
Aiuta ad aumentare il throughput/produttività. È richiesta competenza per scrivere gli script di test di automazione.
Qualità migliorata o maggiore prevedibilità della qualità Il debug dello script di test è un grosso problema.
Maggiore robustezza (coerenza) di processi o prodotti. La manutenzione del test è costosa in caso di metodi di riproduzione.
Maggiore coerenza della produzione e riduzione dei costi e delle spese di manodopera La manutenzione dei file di dati di test risulta difficile se lo script di test testa più schermate

Calabash e BDD

  • La zucca lo è Sviluppo guidato dal comportamento (BDD). È uguale al Test Driven Development (TDD), ma invece di creare test per descrivere la forma delle API, viene specificato il comportamento dell'applicazione.
  • BDD è un processo in cui più parti interessate contribuiscono a creare una comprensione comune di ciò che deve essere costruito.
  • BDD è utile nella creazione del software giusto e nella progettazione dal punto di vista dell'imprenditore.

Calabash e BDD

Come installare Calabash

Parte I) Installazione Java JDK – Fare riferimento a questa guida – /install-java.html

Parte II) Scarica e installa Ruby.

Passo 1) Scarica Ruby dall'URL http://rubyinstaller.org/downloads

Installa Calabash

Passo 2) Apri l'exe, segui le istruzioni sullo schermo. Una volta completata l'installazione vedrai la seguente schermata. Fai clic su Finish.

Installa Calabash

Avvia il prompt dei comandi con Ruby attivo Windows 10 e digita sotto Comando.

ruby –v

Installa Calabash

Parte III) Scarica e installa Android

Passo 1) Scaricare Android Studio presso https://developer.android.com/studio

Installa Calabash

Passo 2) Apri l'exe, segui le istruzioni visualizzate sullo schermo e completa l'installazione. Una volta terminato, fare clic sul pulsante Fine

Installa Calabash

Parte IV) Installa Calabash Android

Passo 1) Nel tipo di console installa calabash-android. L'installazione verrà avviata e il completamento richiederà del tempo

Installa Calabash

Passo 2) Una volta completata l'installazione, digitare versione calabash-android

Installa Calabash

Lavorare con Calabash

Apri la cartella “calabash-android-0.9.0”. Si trova nel percorso C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. I nomi delle cartelle cambieranno in sincronia con la versione di ruby/calabash che installi sul tuo computer.

Aprire la cartella dello scheletro della funzionalità. Cerca questo quadro di base.

Lavorare con Calabash

  • Il file *.feature contiene gli scenari che automatizzeremo.
  • Il metodo utilizzato dal file di funzionalità è scritto nel file *.rb all'interno della cartella “step_definitions”.
  • I metodi comuni, la configurazione dell'ambiente, l'installazione dell'app e gli hook devono essere inseriti nella cartella "supporto".

Dimettersi e creare l'app

  • Calabash-Android dimettersi *.apk
  • Build Calabash-Android *.apk

Dimettiti e crea l'app

Collega il dispositivo al sistema/Apri l'emulatore

Controllare il dispositivo collegato. Digita il comando

adb devices

Dovrebbe essere visualizzato l'elenco dei dispositivi collegati.

Collega il dispositivo al sistema/apri l'emulatore

Come trovare il localizzatore di elementi

  • Apri la console. Digita il comando.
    calabash android console "APK Path"
    start_test_server_in_background
  • Il comando soprastante avvia l'app sul dispositivo. Per trovare il localizzatore dell'elemento usa il seguente comando.
    query "*"

    Trova il localizzatore di elementi

Verranno visualizzati tutti i localizzatori degli elementi nella schermata corrente.

Creazione di nuovi script

Aprire il file delle funzionalità e le seguenti righe

Creazione di nuovi script

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"

Aprire il file di definizione del passaggio e definire il metodo nel file *.rb.

Creazione di nuovi script

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

Eseguire il progetto di prova

Per eseguire il progetto di test, utilizzare il comando seguente

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

Eseguire il progetto di prova

Eseguire il progetto di prova

Sommario

  • Calabash è un nuovo framework open source, che aiuta ad automatizzare e testare qualsiasi sistema iOS o Android app.
  • Per lavorare con Calabash, il test dovrebbe essere scritto in Ruby utilizzando Cucumber.
  • Utilizza il concetto di sviluppo guidato dal comportamento (BDD)
  • Automatizza il codice dividendo il suo lavoro nei quattro livelli seguenti:
  • primo strato
  • Livello aziendale
  • Strato tecnologico
  • Strato finale