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.
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
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 presso 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) Installa 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
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.
- 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
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"
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