how automate android applications using testcomplete tool
Automatizarea aplicațiilor Android utilizând TestComplete (Partea III)
În ultimele două tutoriale TestComplete am văzut Introducere completă și Testare bazată pe date folosind TestComplete . În acest tutorial, permiteți-ne să învățăm în continuare acest instrument cu o nouă funcție - cum să automatizați aplicațiile Android.
În această lume modernă, smartphone-urile joacă un rol foarte important în viața noastră de zi cu zi. Cu actualizări frecvente în tehnologii și numeroase dispozitive disponibile, devine o sarcină foarte agitată pentru dezvoltatori și testeri să verifice compatibilitatea aplicației lor.
Instrumente precum TestComplete pot crește acoperirea testelor și pot îmbunătăți eficacitatea testului. Avem câteva concepte de bază despre TestComplete în tutorialele anterioare.
În acest tutorial, vom analiza următoarele
- Ce este Android?
- Software necesar pentru automatizarea aplicației Android.
- Descărcarea și instalarea Java pe computer.
- Configurarea Java JDK în Windows.
- Descărcați și instalați Android SDK.
- Configurarea Android în Windows.
- Configurați Java JDK și Android SDK la TestComplete.
- Instalați Drivere USB Google.
- Pregătirea dispozitivului mobil pentru un test.
- Creați un proiect de test pentru aplicația Android.
- Despre aplicația testată.
- Cum să înregistrăm testul nostru în TestComplete?
- Analiza testului înregistrat.
- Rularea testului.
- Rezolvarea erorilor.
Ce veți învăța:
- Ce este Android?
- Software necesar pentru automatizarea aplicației Android
- Pregătirea dispozitivului mobil pentru testare
- Despre aplicația testată
- Cum să înregistrăm testul nostru în TestComplete?
- Analiza testului înregistrat
- Rularea testului
- Rezolvarea erorilor
- Concluzie
- Lectură recomandată
Ce este Android?
Android a fost dezvoltat inițial de Android Inc., care a fost cumpărat de gigantul tehnologic Google în 2005. Android este un sistem de operare open source (disponibil gratuit), utilizat în special pentru dispozitive mobile cu ecran tactil, cum ar fi telefoane, tablete etc. În principiu, Android se bazează pe pe nucleul Linux.
O aplicație Android este un software care rulează pe platforma Android. Această platformă ar putea fi orice, cum ar fi un dispozitiv mobil, tabletă etc., care acceptă funcționalitatea ecranului tactil.
Software necesar pentru automatizarea aplicației Android
Pentru a fi alături, va trebui să ne pregătim sistemul și să instalăm software-ul necesar, astfel încât să configurăm TestComplete, astfel încât să poată crea teste automate pentru aplicațiile Android.
Va trebui să instalați următoarele
- Java JDK
- SDK Android
- Drivere USB pentru dispozitiv
- Agent Android
- Test Completează pluginurile mobile
Să învățăm să instalăm software-ul menționat mai sus unul câte unul.
Java JDK
1) Descărcarea și instalarea Java pe computer
- Pentru a descărca Java JDK pe sistemul dvs., faceți clic pe Aici
- Faceți clic pe butonul „Descărcați” așa cum se arată în imagine
(Notă: Faceți clic pe orice imagine pentru vizualizare mărită)
- Derulați la cea mai recentă versiune a kitului
- Acceptați acordul de licență și faceți clic pe butonul Descărcare
- Odată descărcat kitul, faceți dublu clic pe el pentru a-l deschide
- Urmați expertul pentru a instala Java JDK pe sistem
2) Configurarea Java JDK în Windows
Odată ce Java este descărcat și instalat, acesta trebuie configurat pentru computer și cu instrumentul TestComplete. Vom învăța să configurăm Java în ambele medii.
Java JDK poate fi configurat prin setarea căii de construire. În general, există două modalități de a face acest lucru
- Temporar
- Permanent
Aici aplicăm o modalitate permanentă de a seta calea de construire:
Să începem!!!
1) Faceți clic dreapta pe pictograma Computerul meu de pe desktop și selectați Proprietăți
2) Deschideți setările de sistem „Avansate” din partea stângă a ecranului
3) Accesați fila „Avansat”
4) Faceți clic pe butonul Variabile de mediu
vb script întrebări și răspunsuri la interviu
5) În secțiunea Variabile utilizator faceți clic pe „Nou”
6) În numele variabilului tastați „cale” acum Accesați dosarul bin (C: Program Files (x86) Java jdk) sau calea unde este instalat java și copiați calea folderului bin
7) Acum lipiți calea folderului bin în valoare variabilă
8) Faceți clic pe butonul Ok
Notă : Pentru a verifica dacă Java instalat și configurat funcționează corect, deschideți promptul de comandă și tastați java -versiune în linia de comandă. Verificați dacă versiunea Java este afișată la executarea comenzii.
De ce trebuie să setăm calea clasei Java?
Pentru a executa programe bazate pe Java javac și java se folosesc comenzi. Prin specificarea căii în variabila de mediu, specificăm calea în care se află aceste comenzi în sistemul de operare.
Deoarece folderul bin conține toate fișierele binare executabile, am specificat calea folderului bin în variabilele de mediu.
SDK Android
1) Descărcați și instalați Android SDK
- Navigați la aceasta URL
- Derulați până în partea de jos a paginii
- Faceți clic pe link așa cum se arată în imagine
- Selectați Termenii și condițiile și faceți clic pe butonul Descărcare
2) Configurarea Android în Windows
Pentru a crea un script automat, trebuie să configurăm SDK-ul Android în sistemul nostru de operare și în TestComplete.
- Odată descărcat, puteți extrage folderul și puteți copia fișierele extrase în unitatea locală C.
- Deschideți folderul; navigați la SDK-> instrumentele programului
- Copiați calea folderului
- Faceți clic dreapta pe Computerul meu și selectați Proprietăți
- Deschideți Setări avansate de sistem în partea stângă a ecranului
- Navigați la fila Advanced
- Selectați butonul Variabile de mediu
- Sub secțiunea pentru variabile de sistem, derulați în jos până la „cale” și faceți clic pe Editare
- În caseta de text a valorii variabilelor, treceți la sfârșitul unei căi deja scrise, plasați un punct și virgulă și lipiți calea instrumentelor de programare a folderului (pe care le copiasem)
- Faceți clic pe Nou sub secțiunea variabilă utilizator și adăugați următorii parametri, așa cum sunt afișați în imagine
- Faceți clic pe butonul Ok
Notă : Pentru a verifica dacă Android-ul instalat și configurat funcționează corect, deschideți promptul de comandă și tastați Android pe linia de comandă. Verificați dacă SDK Manager este lansat la executarea comenzii.
- Navigați la directorul rădăcină SDK și faceți dublu clic pe SDK Manger.exe pentru a lansa SDK Manager
- În Managerul SDK, selectați următoarele elemente
- Versiune API corespunzătoare dispozitivului utilizat pentru testare
- Drivere USB Google
- Instrumentele platformei Android SDK.
- Unelte de construire SDK Android.
Selectați alte pachete necesare din Managerul SDK și faceți clic pe Instalare pachete așa cum se arată în imagine
3) Configurați Java JDK și Android SDK la TestComplete
În mod implicit, Android și Java vor fi configurate pentru TestComplete. Dar, în unele cazuri, dacă acest lucru nu se întâmplă, atunci trebuie să setăm calea manual.
Urmați pașii pentru a configura Android și Java la TestComplete
- Navigați la Instrumente | Opțiuni
- Accesați Motoare | Mobil | Android
- Specificați calea SDK Android și Java așa cum se arată în imagine
Notă : Dacă opțiunea Mobil nu este vizibilă în Motoare, atunci trebuie să activați extensia mobilă în TestComplete.
Urmați pașii pentru a activa extensia mobilă
- Accesați Fișier | Instalați extensia
- Se va deschide o casetă de dialog Instalare extensie
- Selectați pluginurile necesare pentru a le activa așa cum se arată în imagine
Instalați Drivere USB Google
Urmați pașii pentru a instala Drivere USB Google pe Windows
- Conectați dispozitivul Android la computer prin portul USB
- Faceți clic dreapta pe Computerul meu și faceți clic pe Gestionați
- Selectați și faceți clic pe Device Manager în partiția din stânga
- Selectați Dispozitive portabile
- Faceți clic dreapta pe numele dispozitivului și selectați Actualizare software driver
- Faceți clic pe Răsfoiți computerul pentru software-ul driverului
- Navigați la următorul folder - C: SDK extras google usb_driver
- Faceți clic pe Următorul pentru a instala driverul.
- Astfel, am instalat Drivere USB Google pe sistemul nostru de operare.
Pregătirea dispozitivului mobil pentru testare
Pentru a rula testul Android cu TestComplete, trebuie să vă pregătiți dispozitivul Android pentru testare și îl numim „Test Ready”.
a) Activați Opțiunile pentru dezvoltatori pe dispozitivul Android
Urmați pașii pentru a activa opțiunile pentru dezvoltatori pe dispozitivul Android:
- Navigați la opțiunea Setări
- Accesați Despre telefon / tabletă
- Atingeți repetitiv Construiți numărul de 7 ori
- Procedând astfel, veți observa o opțiune suplimentară în meniul dvs. numită „Opțiune pentru dezvoltator”
Atingeți opțiunea Dezvoltator din Setări și activați următoarele opțiuni:
1) Depanare USB: Activând depanarea USB, vă asigurați că se stabilesc comunicații adecvate între dispozitiv și Android Debug Bridge abreviat și ca ADB.
2) Stai treaz: Activând Stay Awake, împiedicăm dispozitivul să intre în modul Sleep în timpul executării testului. Această caracteristică este disponibilă pe toate dispozitivele Android.
b) Creați un proiect de test pentru aplicația Android
Să începem cu crearea primului nostru proiect de testare pentru automatizarea aplicației Android folosind TestComplete
1) Selectați Fișier -> Nou -> Proiect nou
2) Introduceți numele proiectului. Faceți clic pe Următorul
3) Pe pagina următoare a expertului, selectați Aplicații Android. Faceți clic pe Următorul
4) Pe pagina următoare a expertului, trebuie să adăugăm aplicația noastră Android la proiect
5) Pentru a adăuga aplicația la proiect, faceți clic pe Adăugare și navigați la locația aplicației în care este salvată
6) În scop demonstrativ, putem utiliza aplicația furnizată de SmartBear în următoarea locație
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Odată ce ne-am selectat platforma în pasul anterior, proiect, expertul de creare ne va duce la pagina Test vizualizare, unde putem activa / dezactiva funcționalitatea Test Visualizer. Faceți clic pe Următorul
8) Acum trebuie să specificăm limbajul de script pentru proiectul nostru - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. După ce selectați limba de scriptare, faceți clic pe Finalizare
Astfel, proiectul nostru de testare a unei aplicații Android este gata.
Despre aplicația testată
În acest tutorial, am folosit o aplicație Android furnizată de împreună cu TestComplete. Această aplicație este pentru gestionarea comenzilor. Utilizatorii pot crea o comandă, modifica sau șterge comenzile de cumpărare existente.
Această aplicație trebuie instalată pe dispozitivul care va fi utilizat pentru testarea automată.
Cum să înregistrăm testul nostru în TestComplete?
Odată ce am terminat cu configurarea mediului și a limbilor pentru automatizarea aplicațiilor, înregistrarea unui test este un proces similar cu cel pe care l-am implementat pentru aplicațiile bazate pe web.
Pentru a începe înregistrarea de mai jos sunt pașii următori
1) Faceți clic pe Anexați pentru a testa, așa cum se arată în imaginea de mai jos
Notă : Numai interacțiunile efectuate pe ecranul mobil, afișate pe fereastră vor fi înregistrate în instrumentul TestComplete.
2) Va fi afișat un panou de înregistrare așa cum se arată în imagine, confirmând că înregistrarea testului a început
3) La pornire Bara de instrumente de înregistrare este restrânsă și putem face clic pentru a extinde. După cum se arată în imagine
4) Odată ce înregistrarea a fost pornită, aplicația Android va fi lansată automat. Acum suntem pregătiți să efectuăm acțiuni.
Notă : Dacă în cazul în care aplicația testată nu se lansează automat, atunci pentru a lansa aplicația navigați la Rulați aplicația | Aplicație testată | Comenzi, așa cum se arată în imagine.
5) În aplicația noastră Android instalată, faceți clic pe butonul Nou
6) Introduceți detalii în parametrii de intrare așa cum se arată în imagine și faceți clic pe OK
7) O nouă intrare este salvată în partea de jos a listei. Faceți clic pe acea intrare
8) Faceți clic pe editați. Și editați detaliile afișate în formular și faceți clic pe OK
9) Acum faceți clic pe opriți înregistrarea
După ce ați făcut clic pe butonul Opriți înregistrarea, TestComplete va afișa editorul de cuvinte cheie. Toate comenzile înregistrate vor fi afișate în editorul de cuvinte cheie.
10) Faceți clic pe butonul de oprire așa cum se arată în imagine
Analiza testului înregistrat
După ce am făcut clic pe butonul de oprire, TestComplete va afișa editorul de cuvinte cheie în care sunt afișate toate cuvintele noastre cheie înregistrate. Este posibil ca cuvintele cheie înregistrate la sfârșitul dvs. să difere cu cuvintele cheie afișate în imagine.
Să analizăm cuvintele cheie înregistrate.
- Selecteaza dispozitivul : Acest cuvânt cheie specifică dispozitivul mobil pe care se va efectua testul. Toate operațiunile cum ar fi modificarea, ștergerea modificării din aplicația noastră pentru Android vor fi efectuate pe acest dispozitiv
- Rulați aplicația testată : Al doilea cuvânt cheie este Run Tested App. Cerere testată (în cazul nostru este Comenzi.apk ) este lansat de TestComplete prin această comandă
- ListView_listView1 : Această comandă este utilizată pentru a invoca operația tactilă pe lista comenzilor. După cum se arată în imagine
- Buton_Edit: Operațiunea care implică clic pe butonul de editare din aplicația de comenzi a dus la generarea cuvântului cheie Button_Edit
- EditText_cust_name: Operațiunea executată în editarea numelui clientului este înregistrată ca următorul cuvânt cheie
- Buton_Ok: Când am făcut clic pe butonul Ok din aplicația pentru comandă, acea operație a generat acest cuvânt cheie
Una dintre caracteristicile remarcabile ale TestComplete este că descrierea este scrisă pentru fiecare cuvânt cheie generat corespunzător operației efectuate pe aplicație.
Rularea testului
Pentru a face redarea noastră fără nicio eroare, testul înregistrat trebuie început cu aceleași condiții inițiale ca și în timpul înregistrării cazului de testare.
Odată ce testul a fost executat, un nod jurnal de testare este generat în cadrul proiectului. Acest jurnal de testare se deschide automat odată ce testul a fost executat complet.
Pentru a rula testul, pur și simplu faceți clic pe Rulare test așa cum se arată în imagine.
Rezolvarea erorilor
În unele situații, dacă testul dvs. eșuează, următoarele ar putea fi unele cauze
1) Orice aplicație terță parte, cum ar fi reclama Google, a suprapus ecranul aplicației, producând astfel o eroare
2) Condiția inițială necesară pentru pregătirea testului nu este realizată cu succes
3) Calea pentru Java JDK, Android SDK nu este configurată în TestComplete
4) Driverele USB ale dispozitivului nu sunt instalate corect pe computer
5) Verificați nivelul API din managerul SDK și versiunea Android a dispozitivului. Orice nepotrivire poate provoca erori. API-ul adecvat trebuie descărcat pe dispozitiv
6) TestComplete acceptă versiunile Android 4.0.1+. Asigurați-vă că dispozitivul dvs. este compatibil cu TestComplete
Concluzie
Deci, aceasta a fost o introducere compactă și utilă la TestComplete și cum să testați aplicațiile Android cu acesta. Ca întotdeauna, cu automatizarea, puteți extinde informațiile pe care le-am furnizat în acest spațiu pentru a aborda sisteme și cadre complexe și compozite.
Sperăm, asta Seria de tutoriale TestComplete ti-a fost de folos.
În următorul nostru articol, vom discuta mai multe despre Robotium - Cel mai popular instrument de testare a aplicației UI pentru Android.
Lectură recomandată
- Cele mai bune 11 instrumente de automatizare pentru testarea aplicațiilor Android (instrumente de testare a aplicațiilor Android)
- Noțiuni introductive despre Robotium - Cel mai popular instrument de testare a aplicației UI pentru Android
- Tutorial TestComplete: un ghid complet al instrumentului de testare GUI pentru începători
- Cum se remediază scurgerile de memorie în aplicațiile Android utilizând instrumentul DDMS
- Testarea încărcării folosind LoadUI - Un instrument de testare a încărcării gratuit și open source
- Tutorial Appium pentru testarea aplicațiilor mobile Android și iOS
- Servicii de testare beta pentru aplicații mobile (instrumente de testare beta pentru iOS și Android)
- Automatizarea aplicațiilor bazate pe Flash folosind instrumentul Sikuli