how automate android applications using testcomplete tool
Automatizacija Android aplikacija pomoću TestComplete (Dio III)
U posljednja dva vodiča za TestComplete vidjeli smo TestComplete uvod i Testiranje na temelju podataka pomoću TestComplete . U ovom uputstvu nastavimo s učenjem ovog alata s novom značajkom - kako automatizirati Android aplikacije.
U ovom modernom svijetu pametni telefoni igraju vrlo važnu ulogu u našem svakodnevnom životu. Uz česta ažuriranja tehnologija i dostupnih brojnih uređaja, programerima i testerima postaje vrlo užurban zadatak provjeriti kompatibilnost svojih aplikacija.
Alati poput TestComplete mogu povećati pokrivenost testom i poboljšati učinkovitost testa. U prethodnim vodičima imali smo neke osnovne koncepte TestCompletea.
U ovom uputstvu proučit ćemo sljedeće
- Što je Android?
- Softver potreban za automatizaciju Android aplikacije.
- Preuzimanje i instaliranje Jave na računalo.
- Konfiguriranje Java JDK u sustavu Windows.
- Preuzmite i instalirajte Android SDK.
- Konfiguriranje Androida u sustavu Windows.
- Konfigurirajte Java JDK i Android SDK za TestComplete.
- Instalirajte Google USB upravljačke programe.
- Priprema mobilnog uređaja za test.
- Izradite testni projekt za Android aplikaciju.
- O testiranoj aplikaciji.
- Kako snimiti naš test u TestComplete?
- Analiza snimljenog testa.
- Pokretanje testa.
- Rješavanje pogrešaka.
Što ćete naučiti:
- Što je Android?
- Softver potreban za automatizaciju Android aplikacije
- Priprema mobilnog uređaja za test
- O testiranoj aplikaciji
- Kako snimiti naš test u TestComplete?
- Analiza snimljenog testa
- Pokretanje testa
- Rješavanje pogrešaka
- Zaključak
- Preporučena literatura
Što je Android?
Android je prvotno razvio Android Inc., kojeg je tehnološki div Google kupio 2005. Android je operativni sustav otvorenog koda (slobodno dostupan), posebno korišten za mobilne uređaje osjetljive na dodir poput telefona, tableta itd. U osnovi se temelji Android. na Linux kernelu.
Android aplikacija je softver koji radi na Android platformi. Ta platforma može biti bilo što poput mobilnog uređaja, tableta itd. Koji podržava funkciju zaslona osjetljivog na dodir.
Softver potreban za automatizaciju Android aplikacije
Da bismo bili s, morat ćemo pripremiti naš sustav i instalirati potreban softver kako bismo konfigurirali TestComplete tako da može stvoriti automatizirane testove za Android aplikacije.
Morat ćete instalirati sljedeće
- Java JDK
- Android SDK
- Uređaji USB upravljački programi
- Android agent
- TestComplete mobilni dodaci
Naučimo instalirati gore spomenuti softver jedan po jedan.
Java JDK
1) Preuzimanje i instaliranje Jave na računalo
- Da biste preuzeli Java JDK u svoj sustav, kliknite ovdje
- Kliknite gumb 'Preuzmi' kao što je prikazano na slici
(Napomena: Kliknite bilo koju sliku za uvećani prikaz)
- Pomaknite se do najnovije verzije kompleta
- Prihvatite ugovor o licenci i kliknite gumb Preuzmi
- Nakon što se komplet preuzme, dvaput kliknite na njega da biste ga otvorili
- Slijedite čarobnjaka da biste instalirali Java JDK na sustav
2) Konfiguriranje Java JDK u sustavu Windows
Jednom kada se Java preuzme i instalira, treba je konfigurirati za računalo i pomoću alata TestComplete. Naučit ćemo konfigurirati Javu u oba okruženja.
Java JDK može se konfigurirati postavljanjem puta gradnje. Općenito postoje dva načina za to
- Privremeni
- Stalno
Ovdje primjenjujemo trajni način postavljanja puta gradnje:
Počnimo!!!
1) Desnom tipkom miša kliknite ikonu Moje računalo na radnoj površini i odaberite Svojstva
dva) Otvorite 'Napredne' postavke sustava na lijevoj strani zaslona
3) Idite na karticu 'Napredno'
4) Kliknite gumb Varijable okoline
kako mogu pronaći svoj mrežni sigurnosni kod
5) U odjeljku korisničkih varijabli kliknite na ‘Novo’
6) U ime varijable upišite ‘put’ sada Idite u mapu bin (C: Program Files (x86) Java jdk) ili stazu na kojoj je instalirana java i kopirajte stazu mape bin
7) Sada zalijepite put mape bin u promjenljivu vrijednost
8) Kliknite gumb U redu
Bilješka : Da biste provjerili radi li instalirana i konfigurirana Java ispravno, otvorite naredbeni redak i upišite java -verzija u naredbenom retku. Provjerite prikazuje li se verzija Java prilikom izvršavanja naredbe.
Zašto moramo postaviti put Java Class?
Za izvršavanje programa temeljenih na Javi javac i Java koriste se naredbe. Određivanjem putanje u varijabli okruženja, određujemo put gdje se te naredbe nalaze u operativnom sustavu.
Budući da mapa bin sadrži sve izvršne binarne datoteke, odredili smo put mape bin u varijablama okruženja.
Android SDK
1) Preuzmite i instalirajte Android SDK
- Dođite do ovoga URL
- Pomaknite se na dno stranice
- Kliknite vezu kao što je prikazano na slici
- Odaberite Uvjete i odredbe i kliknite gumb Preuzmi
2) Konfiguriranje Androida u sustavu Windows
Da bismo stvorili automatiziranu skriptu, moramo konfigurirati Android SDK u našem operativnom sustavu i u TestCompleteu.
- Nakon preuzimanja možete izvući mapu i kopirati izvađene datoteke na pogonu Local C
- Otvorite mapu; idite na SDK-> programski alati
- Kopirajte put do mape
- Desnom tipkom miša kliknite Moje računalo i odaberite Svojstva
- Otvorite Napredne postavke sustava na lijevoj strani zaslona
- Idite na karticu Napredno
- Odaberite gumb Promjenjive okoline
- U odjeljku sistemske varijable pomaknite se prema dolje do puta i kliknite Uredi
- U tekstualni okvir vrijednosti varijabli pomaknite se na kraj već napisane staze, stavite zarez i zalijepite stazu programskih alata mape (koje smo kopirali)
- Kliknite Novo u odjeljku korisničke varijable i dodajte sljedeće parametre kao što je prikazano na slici
- Kliknite gumb U redu
Bilješka : Da biste provjerili radi li instalirani i konfigurirani Android ispravno, otvorite naredbeni redak i upišite android na naredbenom retku. Provjerite je li SDK Manager pokrenut prilikom izvršavanja naredbe.
- Dođite do korijenskog direktorija SDK i dvaput kliknite SDK Manger.exe da biste pokrenuli SDK Manager
- U SDK Manageru odaberite sljedeće stavke
- Verzija API-ja koja odgovara uređaju koji se koristi za testiranje
- Google USB upravljački programi
- Alati za Android SDK platformu.
- Alati za izradu Android SDK-a.
Odaberite druge potrebne pakete iz SDK upravitelja i kliknite Instaliraj pakete kao što je prikazano na slici
3) Konfigurirajte Java JDK i Android SDK za TestComplete
Prema zadanim postavkama, Android i Java bit će konfigurirani na TestComplete. Ali u nekim slučajevima, ako se to ne dogodi, trebamo ručno postaviti put.
Slijedite korake za konfiguriranje Androida i Jave na TestComplete
- Dođite do Alati | Opcije
- Idite na Engines | Mobile | Android
- Navedite put Android SDK-a i Jave kako je prikazano na slici
Bilješka : Ako opcija Mobile nije vidljiva u Enginesima, tada morate omogućiti mobilno proširenje u TestCompleteu.
Slijedite korake za omogućavanje mobilnog proširenja
- Idite na Datoteka | Instalirajte proširenje
- Otvorit će se dijaloški okvir Install Extension
- Odaberite potrebne dodatke za omogućavanje kao što je prikazano na slici
Instalirajte Google USB upravljačke programe
Slijedite korake za instaliranje Google USB upravljačkih programa na Windows
- Povežite svoj Android uređaj s računalom putem USB priključka
- Desni klik na My Computer i kliknite Manage
- Odaberite i kliknite Upravitelj uređaja na lijevoj particiji
- Odaberite Prijenosni uređaji
- Desnom tipkom miša kliknite naziv uređaja i odaberite Ažuriraj softver upravljačkog programa
- Kliknite na Pregledaj moje računalo za softver upravljačkog programa
- Otvorite sljedeću mapu - C: SDK extras google usb_driver
- Kliknite Dalje da biste instalirali upravljački program.
- Stoga smo u naš operativni sustav instalirali Google USB upravljačke programe.
Priprema mobilnog uređaja za test
Da biste pokrenuli Android test s TestCompleteom, morate pripremiti svoj Android uređaj za testiranje, a mi ga nazivamo 'Test Ready'.
a) Omogućite opcije za programere na Android uređaju
Slijedite korake za omogućavanje opcija za programere na Android uređaju:
- Idite na opciju Postavke
- Idite na O telefonu / tabletu
- Ponavljajuće dodirivanje broja izrade 7 puta
- Na taj ćete način primijetiti dodatnu opciju na svom izborniku pod nazivom „Opcija za programere“
Dodirnite Opciju programera u Postavkama i omogućite sljedeće Opcije:
1) USB ispravljanje pogrešaka: Omogućavanjem USB ispravljanja pogrešaka osiguravate uspostavljanje pravilne komunikacije između uređaja i Android Debug Bridgea, skraćeno ADB.
dva) Ostani budan: Omogućavanjem Stay Awake sprječavamo ulazak uređaja u stanje mirovanja tijekom izvođenja testa. Ova je značajka dostupna na svim Android uređajima.
b) Izradite testni projekt za Android aplikaciju
Krenimo s izradom našeg prvog testnog projekta za automatizaciju Android aplikacije pomoću TestCompletea
1) Odaberite Datoteka -> Novo -> Novi projekt
dva) Unesite naziv projekta. Kliknite Dalje
3) Na sljedećoj stranici čarobnjaka odaberite Android aplikacije. Kliknite Dalje
4) Na sljedećoj stranici čarobnjaka projektu moramo dodati našu Android aplikaciju
5) Da biste dodali aplikaciju u projekt, kliknite Dodaj i pregledajte mjesto aplikacije na kojoj je spremljena
6) U demo svrhu možemo koristiti aplikaciju koju pruža SmartBear na sljedećem mjestu
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Nakon što odaberemo našu platformu u prethodnom koraku, čarobnjak za stvaranje, projekt će nas odvesti na stranicu Test visualize (Test vizualizacija), gdje možemo omogućiti / onemogućiti funkciju Test Visualizer. Kliknite Dalje
8) Sada moramo odrediti jezik skriptiranja za naš projekt-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Nakon odabira jezika skriptiranja kliknite Završi
Dakle, naš projekt za testiranje android aplikacije je spreman.
O testiranoj aplikaciji
U ovom uputstvu koristili smo android aplikaciju koju pruža zajedno s TestComplete. Ovaj je program namijenjen upravljanju narudžbama. Korisnici mogu stvoriti narudžbu, izmijeniti ili izbrisati postojeće narudžbenice.
Ovu aplikaciju treba instalirati na uređaj koji će se koristiti za automatizirano testiranje.
Kako snimiti naš test u TestComplete?
Jednom kad završimo s postavljanjem okruženja i jezika za automatizaciju aplikacija, tada je snimanje testa sličan postupak koji smo implementirali za internetske aplikacije.
Sljedeći koraci započinju snimanje u nastavku
1) Kliknite Dodati za testiranje, kao što je prikazano na donjoj slici
Bilješka : Samo će se interakcije izvedene na mobilnom zaslonu, prikazane na prozoru, bilježiti u alatu TestComplete.
dva) Prikazat će se ploča za snimanje kao što je prikazano na slici, što potvrđuje da je snimanje testa započelo
3) Pokretanjem Alatna traka za snimanje je srušena i možemo kliknuti za proširenje. Kao što je prikazano na slici
4) Nakon što započne snimanje, aplikacija Android automatski će se pokrenuti. Sada smo svi spremni za izvođenje radnji.
Bilješka : Ako se u slučaju da se testirani program ne pokrene automatski, idite na da biste ga pokrenuli Pokrenite aplikaciju | Testirana aplikacija | Narudžbe, kao što je prikazano na slici.
5) U našoj instaliranoj aplikaciji za Android kliknite gumb Novo
6) Unesite detalje u ulazne parametre kao što je prikazano na slici i kliknite U redu
7) Novi unos sprema se na dnu popisa. Kliknite na taj unos
8) Kliknite uredi. I uredite detalje prikazane u obrascu i kliknite U redu
9) Sada kliknite na zaustavi snimanje
Jednom kad pritisnete gumb za zaustavljanje snimanja, TestComplete će prikazati uređivač ključnih riječi. Sve snimljene naredbe prikazat će se u uređivaču ključnih riječi.
10) Kliknite gumb za zaustavljanje kao što je prikazano na slici
Analiza snimljenog testa
Nakon što kliknemo na gumb zaustavljanja, TestComplete će prikazati uređivač ključnih riječi u kojem se prikazuju sve naše snimljene ključne riječi. Možda postoji mogućnost da se snimljene ključne riječi na vašem kraju razlikuju od ključnih riječi prikazanih na slici.
Analizirajmo snimljene ključne riječi.
- Odaberite Uređaj : Ova ključna riječ određuje mobilnom uređaju na kojem će se ispitivanje provesti. Sve radnje poput uređivanja, brisanja izmjena u našoj aplikaciji za Android vršit će se na ovom uređaju
- Pokrenite testiranu aplikaciju : Druga je ključna riječ Pokreni testiranu aplikaciju. Testirana aplikacija (u našem slučaju je Narudžbe.apk ) pokreće TestComplete putem ove naredbe
- ListView_listView1 : Ova se naredba koristi za pozivanje dodira na popisu narudžbi. Kao što je prikazano na slici
- Button_Edit: Operacija koja uključuje klik na gumb za uređivanje u aplikaciji za narudžbe rezultirala je generiranjem ključne riječi Button_Edit
- EditText_cust_name: Operacija izvršena u uređivanju imena kupca bilježi se kao sljedeća ključna riječ
- Button_Ok: Kada smo kliknuli na gumb Ok u aplikaciji za narudžbu, ta je operacija generirala ovu ključnu riječ
Jedna od izvanrednih značajki TestCompletea je što je opis napisan uz svaku generiranu ključnu riječ koja odgovara operaciji izvedenoj na aplikaciji.
Pokretanje testa
Da bismo reprodukciju napravili bez greške, snimljeni test mora se započeti s istim početnim uvjetima kao i tijekom snimanja test slučaja.
Jednom kada se test izvrši, čvor dnevnika testa generira se u okviru projekta. Ovaj se zapisnik testova automatski otvara nakon što se test u potpunosti izvrši.
Da biste pokrenuli test, jednostavno kliknite Pokreni test kao što je prikazano na slici.
Rješavanje pogrešaka
U nekim situacijama, ako test ne uspije, možda su sljedeći uzroci
1) Bilo koja aplikacija treće strane, poput Googleovog oglasa, preklapala je zaslon aplikacije, što je stvorilo pogrešku
dva) Početni uvjet potreban za pripremu testa nije uspješno proveden
3) Put za Java JDK i Android SDK nije konfiguriran u TestCompleteu
4) Uređaji USB upravljački programi nisu pravilno instalirani na računalo
5) Provjerite razinu API-ja iz upravitelja SDK-a i Android verzije uređaja. Svaka neusklađenost može uzrokovati pogreške. Ispravni API treba preuzeti na uređaj
6) TestComplete podržava verzije Android 4.0.1+. Provjerite je li vaš uređaj kompatibilan s TestComplete
Zaključak
Dakle, ovo je kompaktan i koristan uvod u TestComplete i kako pomoću njega testirati Android aplikacije. Kao i uvijek, automatizacijom možete proširiti informacije koje smo pružili u ovom prostoru kako bi se pozabavili složenim i složenim sustavima i okvirima.
Nadamo se, ovo TestComplete tutorial serija bilo korisno za vas.
U sljedećem ćemo članku razgovarati o tome više Robotium - najpopularniji alat za testiranje korisničkog sučelja za Android aplikaciju.
Preporučena literatura
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)
- Početak rada s Robotiumom - najpopularnijim alatom za testiranje korisničkog sučelja za Android aplikaciju
- Vodič za TestComplete: Opsežni vodič za alate za testiranje grafičkog sučelja za početnike
- Kako popraviti curenje memorije u aplikacijama za Android pomoću alata DDMS
- Ispitivanje opterećenja pomoću LoadUI - besplatnog alata za ispitivanje učitavanja otvorenog koda
- Vodič za testiranje aplikacija za Android i iOS za mobilne uređaje
- Usluge beta testiranja mobilne aplikacije (iOS i Android beta alati)
- Automatizacija aplikacija temeljenih na Flash-u pomoću alata Sikuli