how automate android applications using testcomplete tool
Automatització d'aplicacions d'Android mitjançant TestComplete (Part III)
En els dos darrers tutorials TestComplete vam veure el Introducció a la prova completa i Proves basades en dades mitjançant TestComplete . En aquest tutorial, continuem aprenent aquesta eina amb una nova funció: com automatitzar les aplicacions d'Android.
En aquest món modern, els telèfons intel·ligents tenen un paper molt important en el nostre dia a dia. Amb actualitzacions freqüents de tecnologies i nombrosos dispositius disponibles, es converteix en una tasca molt agitada per als desenvolupadors i verificadors per comprovar la compatibilitat de la seva aplicació.
Eines com TestComplete poden augmentar la cobertura de les proves i millorar l'eficàcia de les proves. Tenim alguns conceptes bàsics de TestComplete en els tutorials anteriors.
En aquest tutorial, analitzarem el següent
- Què és Android?
- Programari necessari per automatitzar l'aplicació d'Android.
- Descàrrega i instal·lació de Java a l'ordinador.
- Configuració de Java JDK al Windows.
- Baixeu i instal·leu l'SDK d'Android.
- Configuració d'Android a Windows.
- Configureu Java JDK i Android SDK a TestComplete.
- Instal·leu els controladors USB de Google.
- Preparació del dispositiu mòbil per a una prova.
- Crea un projecte de prova per a aplicacions d'Android.
- Quant a l'aplicació provada.
- Com gravar la nostra prova a TestComplete?
- Anàlisi de la prova gravada.
- Execució de la prova.
- Resolució d'errors.
Què aprendreu:
- Què és Android?
- Programari necessari per automatitzar l'aplicació d'Android
- Preparació del dispositiu mòbil per a la prova
- Quant a l'aplicació provada
- Com gravar la nostra prova a TestComplete?
- Anàlisi de la prova gravada
- Execució de la prova
- Resolució d'errors
- Conclusió
- Lectura recomanada
Què és Android?
Android va ser desenvolupat inicialment per Android Inc., que va ser comprat pel gegant tecnològic Google el 2005. Android és un sistema operatiu de codi obert (de lliure accés), que s’utilitza especialment per a dispositius mòbils amb pantalla tàctil com telèfons, tauletes, etc. Bàsicament, Android es basa al nucli Linux.
Una aplicació d'Android és un programari que s'executa a la plataforma Android. Aquesta plataforma pot ser qualsevol cosa, com ara un dispositiu mòbil, una tauleta, etc. que admeti la funcionalitat de la pantalla tàctil.
Programari necessari per automatitzar l'aplicació d'Android
Per estar-hi, haurem de preparar el nostre sistema i instal·lar el programari necessari per configurar TestComplete perquè pugui crear proves automatitzades per a aplicacions d'Android.
Haureu d’instal·lar el següent
- Java JDK
- SDK d'Android
- Controladors USB de dispositius
- Agent d'Android
- Completa de prova els connectors mòbils
Aprenem a instal·lar el programari esmentat un per un.
Java JDK
1) Descarregar i instal·lar Java a l'ordinador
- Per descarregar Java JDK al vostre sistema, feu clic a aquí
- Feu clic al botó 'Baixa' tal com es mostra a la imatge
(Nota: Feu clic a qualsevol imatge per ampliar-la)
- Desplaceu-vos a l'última versió del kit
- Accepteu l’acord de llicència i feu clic al botó Baixa
- Un cop descarregat el kit, feu-hi doble clic per obrir-lo
- Seguiu l'assistent per instal·lar Java JDK al sistema
2) Configuració de Java JDK al Windows
Un cop descarregat i instal·lat Java, cal configurar-lo per a l'ordinador i amb l'eina TestComplete. Aprendrem a configurar Java en ambdós entorns.
Java JDK es pot configurar configurant el camí de construcció. En general, hi ha dues maneres de fer-ho
- Temporal
- Permanent
Aquí apliquem una forma permanent d'establir el camí de construcció:
Comencem!!!
1) Feu clic amb el botó dret a la icona El meu ordinador a l'escriptori i seleccioneu Propietats
2) Obriu la configuració del sistema 'Avançat' a la part esquerra de la pantalla
3) Aneu a la pestanya 'Avançat'
4) Feu clic al botó Variables d'entorn
data de llançament dels auriculars de realitat virtual xbox one
5) A la secció de variables d'usuari, feu clic a 'Nou'
6) Al nom de la variable, escriviu 'camí' ara Aneu a la carpeta bin (C: Program Files (x86) Java jdk) o al camí on està instal·lat Java i copieu el camí de la carpeta bin
7) Ara enganxeu el camí de la carpeta bin al valor variable
8) Feu clic al botó D'acord
Nota : Per verificar si el Java instal·lat i configurat funciona correctament, obriu l'indicador d'ordres i escriviu java -versió a la línia d'ordres. Verifiqueu si es mostra la versió Java en executar l'ordre.
Per què hem d’establir Java Class Path?
Per executar programes basats en Java javac i java s’utilitzen ordres. En especificar el camí a la variable d'entorn, especifiquem el camí on es troben aquestes ordres al sistema operatiu.
Com que la carpeta bin conté tots els fitxers binaris executables, hem especificat el camí de la carpeta bin a les variables d'entorn.
SDK d'Android
1) Descarregueu i instal·leu l'SDK d'Android
- Aneu a això URL
- Desplaceu-vos fins a la part inferior de la pàgina
- Feu clic a l'enllaç tal com es mostra a la imatge
- Seleccioneu els Termes i condicions i feu clic al botó Baixa
2) Configuració d'Android a Windows
Per crear un script automatitzat, hem de configurar l'SDK d'Android al nostre sistema operatiu i a TestComplete.
- Un cop descarregada, podeu extreure la carpeta i copiar els fitxers extrets a la vostra unitat C local
- Obriu la carpeta; aneu a SDK-> eines del programa
- Copieu el camí de la carpeta
- Feu clic amb el botó dret a El meu ordinador i seleccioneu Propietats
- Obriu Configuració avançada del sistema a la part esquerra de la pantalla
- Aneu a la pestanya Avançat
- Seleccioneu el botó Variables d'entorn
- A la secció de la variable de sistema, desplaceu-vos cap avall fins al 'camí' i feu clic a Edita
- Al quadre de text del valor de les variables, moveu-vos fins al final d’un camí ja escrit, col·loqueu un punt i coma i enganxeu el camí de les eines del programa de carpeta (que havíem copiat)
- Feu clic a Nou a la secció de variable d'usuari i afegiu els paràmetres següents tal com es mostra a la imatge
- Feu clic al botó D'acord
Nota : Per verificar si l'Android instal·lat i configurat funciona correctament, obriu l'indicador d'ordres i escriviu android a la línia d'ordres. Verifiqueu que el gestor SDK s'iniciï en executar l'ordre.
- Aneu al directori SDK arrel i feu doble clic a SDK Manger.exe per iniciar SDK Manager
- Al Gestor de SDK, seleccioneu els elements següents
- Versió de l'API corresponent al dispositiu utilitzat per fer proves
- Controladors USB de Google
- Eines de la plataforma SDK d'Android.
- Android SDK Build-tools.
Seleccioneu altres paquets necessaris al gestor de l'SDK i feu clic a Instal·la paquets tal com es mostra a la imatge
3) Configureu Java JDK i Android SDK a TestComplete
Per defecte, Android i Java es configuraran a TestComplete. Però, en alguns casos, si això no passa, hem d’establir el camí manualment.
Seguiu els passos per configurar Android i Java a TestComplete
- Aneu a Eines | Opcions
- Ves a Motors | Mòbil | Android
- Especifiqueu la ruta de l’SDK d’Android i Java tal com es mostra a la imatge
Nota : Si l'opció Mòbil no és visible als motors, haureu d'activar l'extensió mòbil a TestComplete.
Seguiu els passos per activar l'extensió mòbil
- Aneu a Fitxer | Instal·leu l'extensió
- S'obrirà un quadre de diàleg Instal·lació de l'extensió
- Seleccioneu els connectors necessaris per activar-los tal com es mostra a la imatge
Instal·leu els controladors USB de Google
Seguiu els passos per instal·lar els controladors USB de Google a Windows
- Connecteu el dispositiu Android a l'ordinador mitjançant el port USB
- Feu clic amb el botó dret a El meu ordinador i feu clic a Gestiona
- Seleccioneu i feu clic a Gestor de dispositius a la partició esquerra
- Seleccioneu Dispositius portàtils
- Feu clic amb el botó dret sobre el nom del dispositiu i seleccioneu Actualitza el programari del controlador
- Feu clic a Navega pel meu ordinador per obtenir el programari del controlador
- Navegueu a la carpeta següent - C: SDK extras google usb_driver
- Feu clic a Següent per instal·lar el controlador.
- Per tant, hem instal·lat els controladors USB de Google al nostre sistema operatiu.
Preparació del dispositiu mòbil per a la prova
Per executar la prova d'Android amb TestComplete, heu de preparar el dispositiu Android per a la prova i l'anomenem 'Preparat per a la prova'.
a) Activeu les opcions de desenvolupador al dispositiu Android
Seguiu els passos per activar les opcions de desenvolupador al dispositiu Android:
- Aneu a l'opció Configuració
- Aneu a Quant al telèfon / tauleta
- Toqueu repetidament el número de compilació 7 vegades
- En fer-ho, notareu una opció addicional al menú anomenada 'Opció per a desenvolupadors'.
Toqueu l'opció Desenvolupador a Configuració i activeu les opcions següents:
1) Depuració USB: En habilitar la depuració USB, assegureu-vos que s’estableixin comunicacions adequades entre el dispositiu i Android Debug Bridge també abreujat com a ADB.
2) Romandre despert: Si activeu Stay Awake, evitem que el dispositiu entri en mode de repòs durant l'execució de la prova. Aquesta funció està disponible a tots els dispositius Android.
b) Creeu un projecte de prova per a aplicacions d'Android
Comencem creant el nostre primer projecte de prova per automatitzar l'aplicació d'Android mitjançant TestComplete
1) Seleccioneu Fitxer -> Nou -> Projecte nou
2) Introduïu el nom del projecte. Feu clic a Següent
3) A la pàgina següent de l'assistent, seleccioneu Aplicacions d'Android. Feu clic a Següent
4) A la pàgina següent de l'assistent, hem d'afegir la nostra aplicació Android al projecte
5) Per afegir l'aplicació al projecte, feu clic a Afegeix i navegueu fins a la ubicació de l'aplicació on s'ha desat
6) A efectes de demostració, podem utilitzar l'aplicació proporcionada per SmartBear a la següent ubicació
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Un cop hàgim seleccionat la nostra plataforma al pas anterior, el projecte, l'assistent de creació ens portarà a la pàgina Prova visualitza, on podem habilitar / desactivar la funcionalitat Prova Visualitzador. Feu clic a Següent
8) Ara hem d’especificar el llenguatge de seqüència d’ordres per al nostre projecte: JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Després de seleccionar l'idioma de script, feu clic a Finalitza
Per tant, el nostre projecte per provar una aplicació per a Android ja està a punt.
Quant a l'aplicació provada
En aquest tutorial, hem utilitzat una aplicació per a Android proporcionada per juntament amb TestComplete. Aquesta aplicació és per gestionar comandes. Els usuaris poden crear una comanda, modificar o eliminar comandes de compra existents.
Aquesta aplicació s'hauria d'instal·lar al dispositiu que s'utilitzarà per fer proves automàtiques.
Com gravar la nostra prova a TestComplete?
Quan hàgim acabat de configurar l'entorn i els idiomes per automatitzar les aplicacions, l'enregistrament d'una prova és un procés similar al que havíem implementat per a aplicacions basades en web.
Per començar a gravar a continuació, es detallen els passos següents
1) Feu clic a Afegeix per provar, tal com es mostra a la imatge següent
Nota : Només es registraran a l’eina TestComplete les interaccions realitzades a la pantalla del mòbil que es mostren a la finestra.
2) Es mostrarà un tauler d’enregistrament, tal com es mostra a la imatge, que confirma que s’ha iniciat la gravació de la prova
3) En iniciar la gravació, la barra d'eines es troba reduïda i podem fer clic per ampliar-la. Com es mostra a la imatge
4) Un cop iniciada la gravació, l'aplicació d'Android s'iniciarà automàticament. Ara ja estem preparats per realitzar accions.
Nota : Si en cas que l'aplicació provada no s'iniciï automàticament, aneu a l'aplicació provada Executa l'aplicació | Sol·licitud provada | Comandes, tal com es mostra a la imatge.
5) A la nostra aplicació d'Android instal·lada, feu clic al botó Nou
6) Introduïu els detalls als paràmetres d'entrada tal com es mostra a la imatge i feu clic a D'acord
7) Es desa una entrada nova a la part inferior de la llista. Feu clic a aquesta entrada
8) Feu clic a Edita. I editeu els detalls que es mostren al formulari i feu clic a D'acord
9) Ara feu clic a Atura la gravació
Quan feu clic al botó Atura la gravació, TestComplete mostrarà l'editor de paraules clau. Totes les ordres gravades es mostraran a l'editor de paraules clau.
10) Feu clic al botó d'aturada tal com es mostra a la imatge
Anàlisi de la prova gravada
Un cop hem fet clic al botó d'aturar, TestComplete mostrarà l'editor de paraules clau on es mostren totes les paraules clau enregistrades. Pot existir la possibilitat que les paraules clau enregistrades al final puguin diferir amb les paraules clau que es mostren a la imatge.
Analitzem les paraules clau enregistrades.
- Seleccioneu Dispositiu : Aquesta paraula clau especifica el dispositiu mòbil en què es realitzarà la prova. Totes les operacions, com ara editar i suprimir modificacions, a la nostra aplicació per a Android es realitzaran en aquest dispositiu
- Executa l'aplicació provada : La segona paraula clau és Executa l'aplicació provada. Aplicació provada (en el nostre cas és Ordres.apk ) és llançat per TestComplete mitjançant aquesta ordre
- ListView_listView1 : Aquesta ordre s'utilitza per invocar l'operació tàctil a la llista de comandes. Com es mostra a la imatge
- Edició_botó: L'operació que implica fer clic al botó d'edició a l'aplicació de comandes ha donat lloc a la generació de la paraula clau Button_Edit
- EditText_cust_name: L'operació executada en l'edició del nom del client es registra com a paraula clau següent
- Button_Ok: Quan hem fet clic al botó Ok a l'aplicació de comanda, aquesta operació ha generat aquesta paraula clau
Una de les característiques destacables de TestComplete és que la descripció s’escriu a cada paraula clau generada corresponent a l’operació realitzada a l’aplicació.
Execució de la prova
Per tal de fer la nostra reproducció sense cap error, cal iniciar la prova gravada amb les mateixes condicions inicials que durant la gravació del cas de prova.
Un cop executada la prova, es genera un node de registre de prova sota el projecte. Aquest registre de proves s'obre automàticament un cop s'executa completament la prova.
Per executar la prova, només cal que feu clic a Executa la prova com es mostra a la imatge.
Resolució d'errors
En algunes situacions, si la prova falla, les causes següents poden ser les següents
1) Qualsevol aplicació de tercers, com ara la publicitat de Google, es va superposar a la pantalla de l'aplicació i va produir un error
2) La condició inicial necessària per a la preparació de la prova no es compleix amb èxit
3) El camí per a Java JDK, Android SDK no està configurat a TestComplete
4) Els controladors USB del dispositiu no s’instal·len correctament a l’ordinador
5) Comproveu el nivell de l'API des del gestor de l'SDK i la versió d'Android del dispositiu. Qualsevol desajustament pot provocar errors. L'API adequada s'ha de descarregar al dispositiu
6) TestComplete admet versions d'Android 4.0.1+. Assegureu-vos que el dispositiu sigui compatible amb TestComplete
Conclusió
Per tant, aquesta ha estat una introducció compacta i útil a TestComplete i com es poden provar les aplicacions d'Android. Com sempre, amb l’automatització, podeu ampliar la informació que proporcionem en aquest espai per abordar sistemes i marcs complexos i compostos.
Esperem, això Sèrie de tutorials completa us ha estat útil.
En el nostre proper article, en parlarem més sobre Robotium: l'eina de prova de la interfície d'usuari d'aplicacions d'Android més popular.
Lectura recomanada
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Introducció a Robotium: l'eina de prova de la interfície d'usuari d'aplicacions d'Android més popular
- TestComplete Tutorial: una guia completa de l'eina de proves GUI per a principiants
- Com es corregeix la pèrdua de memòria a les aplicacions d'Android mitjançant l'eina DDMS
- Prova de càrrega mitjançant LoadUI: una eina de prova de càrrega de codi obert i lliure
- Tutorial d'Appium per provar aplicacions mòbils Android i iOS
- Serveis de proves beta d'aplicacions mòbils (eines de prova beta per a iOS i Android)
- Automatització d'aplicacions basades en Flash mitjançant l'eina Sikuli