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.
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
Passo 2) Apri l'exe, segui le istruzioni sullo schermo. Una volta completata l'installazione vedrai la seguente schermata. Fai clic su Finish.
Avvia il prompt dei comandi con Ruby attivo Windows 10 e digita sotto Comando.
ruby โv
Parte III) Scarica e installa Android
Passo 1) Scaricare Android Studio at https://developer.android.com/studio
Passo 2) Apri l'exe, segui le istruzioni visualizzate sullo schermo e completa l'installazione. Una volta terminato, fare clic sul pulsante Fine
Parte IV) Installare Calabash Android
Passo 1) Nel tipo di console installa calabash-android. L'installazione verrร avviata e il completamento richiederร del tempo
Passo 2) Una volta completata l'installazione, digitare versione calabash-android
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.
- 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
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.
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 "*"
Verranno visualizzati tutti i localizzatori degli elementi nella schermata corrente.
Creazione di nuovi script
Aprire il file delle funzionalitร e le seguenti righe
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.
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"
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
















