how automate android applications using testcomplete tool
Automatizzazione delle applicazioni Android utilizzando TestComplete (Parte III)
Negli ultimi due tutorial di TestComplete abbiamo visto il file Test: introduzione completa e Test guidato dai dati utilizzando TestComplete . In questo tutorial, continuiamo a imparare questo strumento con una nuova funzionalità: come automatizzare le applicazioni Android.
In questo mondo moderno, gli smartphone stanno giocando un ruolo molto importante nella nostra vita quotidiana. Con frequenti aggiornamenti nelle tecnologie e numerosi dispositivi disponibili, diventa un compito molto frenetico per sviluppatori e tester verificare la compatibilità delle loro applicazioni.
Strumenti come TestComplete possono aumentare la copertura del test e migliorare l'efficacia del test. Abbiamo alcuni concetti di base di TestComplete nei tutorial precedenti.
In questo tutorial, esamineremo quanto segue
- Cos'è Android?
- Software richiesto per automatizzare l'applicazione Android.
- Download e installazione di Java sul computer.
- Configurazione di Java JDK in Windows.
- Scarica e installa Android SDK.
- Configurazione di Android in Windows.
- Configura Java JDK e Android SDK su TestComplete.
- Installa i driver USB di Google.
- Preparazione del dispositivo mobile per un test.
- Crea progetto di test per l'applicazione Android.
- Informazioni sull'applicazione testata.
- Come registrare il nostro test in TestComplete?
- Analisi del test registrato.
- Esecuzione del test.
- Risoluzione degli errori.
Cosa imparerai:
- Cos'è Android?
- Software richiesto per automatizzare l'applicazione Android
- Preparazione del dispositivo mobile per il test
- Informazioni sull'applicazione testata
- Come registrare il nostro test in TestComplete?
- Analisi del test registrato
- Esecuzione del test
- Risoluzione degli errori
- Conclusione
- Lettura consigliata
Cos'è Android?
Android è stato inizialmente sviluppato da Android Inc. che è stato acquistato dal gigante tecnologico Google nel 2005. Android è un sistema operativo open source (disponibile gratuitamente), particolarmente utilizzato per dispositivi mobili touchscreen come telefoni, tablet, ecc. Fondamentalmente, Android è basato su kernel Linux.
Un'applicazione Android è un software che funziona sulla piattaforma Android. Quella piattaforma potrebbe essere qualsiasi cosa come un dispositivo mobile, tablet, ecc. Che supporti la funzionalità touchscreen.
Software richiesto per automatizzare l'applicazione Android
Per stare con dovremo preparare il nostro sistema e installare il software necessario in modo da configurare TestComplete in modo che possa creare test automatizzati per applicazioni Android.
Dovrai installare quanto segue
- Java JDK
- SDK Android
- Driver USB del dispositivo
- Agente Android
- Plugin mobili TestComplete
Impariamo ad installare uno per uno i suddetti software.
Java JDK
1) Download e installazione di Java sul computer
- Per scaricare Java JDK sul tuo sistema, fai clic su Qui
- Fare clic sul pulsante 'Download' come mostrato nell'immagine
(Nota: fare clic su qualsiasi immagine per ingrandirla)
- Scorri fino all'ultima versione del kit
- Accetta il contratto di licenza e fai clic sul pulsante Download
- Una volta scaricato il kit, fare doppio clic su di esso per aprirlo
- Segui la procedura guidata per installare Java JDK sul sistema
2) Configurazione di Java JDK in Windows
Una volta scaricato e installato Java, è necessario configurarlo per il computer e con lo strumento TestComplete. Impareremo a configurare Java su entrambi gli ambienti.
Java JDK può essere configurato impostando il percorso di compilazione. In generale, ci sono due modi per farlo
- Temporaneo
- Permanente
Qui stiamo applicando un modo permanente per impostare il percorso di costruzione:
Iniziamo!!!
1) Fare clic con il tasto destro sull'icona Risorse del computer sul desktop e selezionare Proprietà
2) Apri le impostazioni di sistema 'Avanzate' sul lato sinistro dello schermo
3) Vai alla scheda 'Avanzate'
4) Fare clic sul pulsante Variabili d'ambiente
interfaccia utente del database e software di interrogazione
5) Nella sezione delle variabili utente fare clic su 'Nuovo'
6) Nel nome della variabile digita 'percorso' ora vai alla cartella bin (C: Programmi (x86) Java jdk) o il percorso in cui è installato java e copia il percorso della cartella bin
7) Ora incolla il percorso della cartella bin nel valore della variabile
8) Fare clic sul pulsante Ok
Nota : Per verificare se Java installato e configurato funziona correttamente, apri il prompt dei comandi e digita java -version nella riga di comando. Verificare se viene visualizzata la versione di Java durante l'esecuzione del comando.
Perché dobbiamo impostare Java Class Path?
Per eseguire programmi basati su Java javac e Giava vengono utilizzati i comandi. Specificando il percorso nella variabile di ambiente, stiamo specificando il percorso in cui si trovano questi comandi nel sistema operativo.
Poiché la cartella bin contiene tutti i file binari eseguibili, abbiamo specificato il percorso della cartella bin nelle variabili di ambiente.
SDK Android
1) Scarica e installa Android SDK
- Vai a questo URL
- Scorri fino in fondo alla pagina
- Fare clic sul collegamento come mostrato nell'immagine
- Seleziona i Termini e condizioni e fai clic sul pulsante Download
2) Configurazione di Android in Windows
Per creare uno script automatico dobbiamo configurare Android SDK nel nostro sistema operativo e in TestComplete.
- Una volta scaricato, puoi estrarre la cartella e copiare i file estratti nell'unità C locale
- Apri la cartella; vai a SDK-> strumenti del programma
- Copia il percorso della cartella
- Fare clic con il tasto destro su Risorse del computer e selezionare Proprietà
- Apri Impostazioni di sistema avanzate sul lato sinistro dello schermo
- Vai alla scheda Avanzate
- Seleziona il pulsante Variabili d'ambiente
- Nella sezione della variabile di sistema, scorri verso il basso fino al 'percorso' e fai clic su Modifica
- Nella casella di testo del valore delle variabili, spostati alla fine di un percorso già scritto, inserisci un punto e virgola e incolla il percorso della cartella strumenti del programma (che avevamo copiato)
- Fare clic su Nuovo nella sezione della variabile utente e aggiungere i seguenti parametri come visualizzato nell'immagine
- Fare clic sul pulsante Ok
Nota : Per verificare se Android installato e configurato funziona correttamente, apri il prompt dei comandi e digita Android sulla riga di comando. Verificare che SDK Manager venga avviato durante l'esecuzione del comando.
- Passare alla directory SDK principale e fare doppio clic su SDK Manger.exe per avviare SDK Manager
- In SDK Manager, seleziona i seguenti elementi
- Versione API corrispondente al dispositivo utilizzato per il test
- Driver USB di Google
- Strumenti della piattaforma Android SDK.
- Strumenti di build SDK per Android.
Seleziona altri pacchetti richiesti da SDK Manager e fai clic su Installa pacchetti come mostrato nell'immagine
3) Configura Java JDK e Android SDK su TestComplete
Per impostazione predefinita, Android e Java saranno configurati per TestComplete. Ma in alcuni casi, se ciò non accade, è necessario impostare manualmente il percorso.
Segui i passaggi per configurare Android e Java su TestComplete
- Vai a Strumenti | Opzioni
- Vai a Motori | Cellulare | Android
- Specificare il percorso di Android SDK e Java come mostrato nell'immagine
Nota : Se l'opzione Mobile non è visibile in Engines, è necessario abilitare l'estensione mobile in TestComplete.
Segui i passaggi per abilitare l'estensione mobile
- Vai a File | Installa estensione
- Si aprirà una finestra di dialogo Installa estensione
- Seleziona i plugin richiesti da abilitare come mostrato nell'immagine
Installa i driver USB di Google
Segui i passaggi per installare i driver USB di Google su Windows
- Collega il tuo dispositivo Android al computer tramite la porta USB
- Fare clic con il tasto destro su Risorse del computer e fare clic su Gestisci
- Seleziona e fai clic su Gestione dispositivi nella partizione sinistra
- Seleziona Dispositivi portatili
- Fare clic con il tasto destro sul nome del dispositivo e selezionare Aggiorna software driver
- Fare clic su Sfoglia il mio computer per il software del driver
- Vai alla seguente cartella: C: SDK extras google usb_driver
- Fare clic su Avanti per installare il driver.
- Pertanto, abbiamo installato i driver USB di Google sul nostro sistema operativo.
Preparazione del dispositivo mobile per il test
Per eseguire il test Android con TestComplete devi preparare il tuo dispositivo Android per il test e lo chiamiamo 'Test Ready'.
a) Abilita le Opzioni sviluppatore sul dispositivo Android
Segui i passaggi per abilitare le opzioni sviluppatore sul dispositivo Android:
- Vai all'opzione Impostazioni
- Vai a Informazioni sul telefono / tablet
- Tocca ripetitivo Numero build 7 volte
- In questo modo noterai un'opzione aggiuntiva nel menu denominata 'Opzioni sviluppatore'
Tocca l'opzione Sviluppatore in Impostazioni e abilita le seguenti Opzioni:
1) Debug USB: Abilitando il debug USB ti assicuri che vengano stabilite comunicazioni adeguate tra il dispositivo e Android Debug Bridge, abbreviato anche in ADB.
2) Stai sveglio: Abilitando Stay Awake impediamo al dispositivo di entrare in modalità sleep durante l'esecuzione del test. Questa funzione è disponibile su tutti i dispositivi Android.
b) Crea progetto di test per l'applicazione Android
Cominciamo con la creazione del nostro primo progetto di test per automatizzare l'applicazione Android utilizzando TestComplete
1) Seleziona File -> Nuovo -> Nuovo progetto
2) Immettere il nome del progetto. Fare clic su Avanti
3) Nella pagina successiva della procedura guidata, seleziona Applicazioni Android. Fare clic su Avanti
4) Nella pagina successiva della procedura guidata, dobbiamo aggiungere la nostra applicazione Android al progetto
5) Per aggiungere l'applicazione al progetto, fare clic su Aggiungi e individuare la posizione dell'applicazione in cui è stata salvata
6) A scopo dimostrativo, possiamo utilizzare l'applicazione fornita da SmartBear nella seguente posizione
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Una volta selezionata la nostra piattaforma nel passaggio precedente, il progetto, la procedura guidata di creazione ci porterà alla pagina di visualizzazione del test, dove possiamo abilitare / disabilitare la funzionalità del visualizzatore di test. Fare clic su Avanti
8) Ora dobbiamo specificare il linguaggio di scripting per il nostro progetto: JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Dopo aver selezionato il linguaggio di scripting, fare clic su Fine
Quindi, il nostro progetto per testare un'applicazione Android è pronto.
Informazioni sull'applicazione testata
In questo tutorial, abbiamo utilizzato un'applicazione Android fornita da insieme a TestComplete. Questa applicazione è per la gestione degli ordini. Gli utenti possono creare un ordine, modificare o eliminare ordini di acquisto esistenti.
Questa applicazione deve essere installata sul dispositivo che verrà utilizzato per i test automatici.
Come registrare il nostro test in TestComplete?
Una volta che abbiamo finito di configurare l'ambiente e le lingue per automatizzare le applicazioni, la registrazione di un test è un processo simile a quello che avevamo implementato per le applicazioni basate sul web.
Per avviare la registrazione di seguito sono i seguenti passaggi
1) Fare clic su Aggiungi per testare, come mostrato nell'immagine sottostante
Nota : Solo le interazioni eseguite sullo schermo del cellulare, visualizzate sulla finestra, verranno registrate nello strumento TestComplete.
2) Verrà visualizzato un pannello di registrazione come mostrato nell'immagine, che conferma che la registrazione del test è iniziata
3) All'avvio della registrazione la barra degli strumenti è compressa e possiamo fare clic per espanderla. Come mostrato nell'immagine
4) Una volta avviata la registrazione, l'applicazione Android verrà avviata automaticamente. Ora siamo tutti pronti per eseguire azioni.
Nota : Se nel caso in cui l'applicazione testata non si avvia automaticamente, per avviare l'applicazione, accedere a Esegui l'app | Applicazione testata | Ordini, come mostrato nell'immagine.
5) Nella nostra applicazione Android installata, fai clic sul pulsante Nuovo
6) Immettere i dettagli nei parametri di input come mostrato nell'immagine e fare clic su OK
7) Una nuova voce viene salvata in fondo all'elenco. Fare clic su quella voce
8) Fare clic su modifica. E modifica i dettagli visualizzati nel modulo e fai clic su OK
9) Ora fai clic su interrompi la registrazione
Una volta cliccato sul pulsante di interruzione della registrazione, TestComplete mostrerà l'editor di parole chiave. Tutti i comandi registrati verranno visualizzati nell'editor delle parole chiave.
10) Fare clic sul pulsante di arresto come mostrato nell'immagine
Analisi del test registrato
Dopo aver fatto clic sul pulsante di interruzione, TestComplete visualizzerà l'editor di parole chiave in cui vengono visualizzate tutte le nostre parole chiave registrate. Potrebbe esserci la possibilità che le parole chiave registrate possano differire dalle parole chiave visualizzate nell'immagine.
Analizziamo le parole chiave registrate.
- Seleziona dispositivo : Questa parola chiave specifica il dispositivo mobile su cui verrà eseguito il test. Tutte le operazioni come modifica, eliminazione delle modifiche nella nostra app Android verranno eseguite su questo dispositivo
- Esegui l'app testata : La seconda parola chiave è Esegui app testata. Applicazione testata (nel nostro caso è Orders.apk ) viene avviato da TestComplete tramite questo comando
- ListView_listView1 : Questo comando viene utilizzato per richiamare l'operazione di tocco sulla lista degli ordini. Come mostrato nell'immagine
- Button_Edit: L'operazione che comporta il clic sul pulsante di modifica nell'applicazione degli ordini ha portato alla generazione della parola chiave Button_Edit
- EditText_cust_name: L'operazione eseguita durante la modifica del nome del cliente viene registrata come la seguente parola chiave
- Button_Ok: Quando abbiamo cliccato sul pulsante Ok nell'applicazione di ordinazione, quell'operazione ha generato questa parola chiave
Una delle caratteristiche notevoli di TestComplete è che la descrizione viene scritta su ciascuna parola chiave generata corrispondente all'operazione eseguita sull'applicazione.
Esecuzione del test
Per rendere la nostra riproduzione senza errori, il test registrato deve essere avviato con le stesse condizioni iniziali in cui era durante la registrazione del test case.
Una volta eseguito il test, viene generato un nodo del log di test nel progetto. Questo registro di test viene aperto automaticamente una volta che un test è stato eseguito completamente.
Per eseguire il test, è sufficiente fare clic su Esegui test come mostrato nell'immagine.
Risoluzione degli errori
In alcune situazioni, se il test non riesce, le seguenti potrebbero essere alcune cause
1) Qualsiasi applicazione di terze parti come la pubblicità di Google si sovrapponeva allo schermo dell'applicazione producendo così un errore
2) La condizione iniziale richiesta per la preparazione del test non viene soddisfatta
3) Il percorso per Java JDK, Android SDK non è configurato in TestComplete
4) I driver USB del dispositivo non sono installati correttamente sul computer
5) Controlla il livello API dal gestore SDK e la versione Android del dispositivo. Qualsiasi mancata corrispondenza può causare errori. L'API corretta dovrebbe essere scaricata sul dispositivo
6) TestComplete supporta le versioni di Android 4.0.1+. Assicurati che il tuo dispositivo sia compatibile con TestComplete
Conclusione
Quindi, questa è stata un'introduzione compatta e utile a TestComplete e come testare le app Android con esso. Come sempre, con l'automazione, puoi estendere le informazioni che abbiamo fornito in questo spazio per affrontare sistemi e framework complessi e compositi.
Speriamo, questo Serie di tutorial TestComplete ti è stato utile.
Nel nostro prossimo articolo, discuteremo di più su Robotium - Lo strumento di test dell'interfaccia utente dell'applicazione Android più popolare.
Lettura consigliata
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)
- Guida introduttiva a Robotium: lo strumento di test dell'interfaccia utente dell'applicazione Android più popolare
- TestComplete Tutorial: una guida completa per lo strumento di test della GUI per principianti
- Come risolvere la perdita di memoria nelle app Android utilizzando lo strumento DDMS
- Test di carico con LoadUI: uno strumento di test di carico gratuito e open source
- Tutorial Appium per testare app mobili Android e iOS
- Servizi di beta test per app mobili (strumenti per beta test iOS e Android)
- Automatizzazione di applicazioni basate su Flash utilizzando Sikuli Tool