Calabash Tutorial sullo strumento di test per Android

Cosa รจ Calabash?

Calabash รจ un'accettazione open-source Collaudo 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'inserimento di testo, la convalida delle risposte, ecc. Puรฒ essere configurato per funzionare su diversi dispositivi. Android e dispositivi iOS, che forniscono feedback e convalide in tempo reale.

Perchรฉ Calabash Automazione?

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

  • Calabash is 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 da URL http://rubyinstaller.org/downloads

Installazione Calabash

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

Installazione Calabash

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

ruby โ€“v

Installazione Calabash

Parte III) Scarica e installa Android

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

Installazione Calabash

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

Installazione Calabash

Parte IV) Installare Calabash Android

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

Installazione Calabash

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

Installazione Calabash

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

Lavorando 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-rilasciare Android *.apk
  • Calabash- build 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

Sintesi

  • Calabash รจ un nuovo framework open-source che aiuta ad automatizzare e testare qualsiasi iOS o Android app.
  • Lavorare con Calabash, il test dovrebbe essere scritto in Ruby usando 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

Riassumi questo post con: