how automate android applications using testcomplete tool
Avtomatizacija aplikacij za Android z uporabo TestComplete (3. del)
V zadnjih dveh vajah TestComplete smo videli TestPopolna predstavitev in Testiranje na podlagi podatkov z uporabo TestComplete . V tej vadnici nadaljujmo z učenjem tega orodja z novo funkcijo - kako avtomatizirati aplikacije za Android.
V tem sodobnem svetu imajo pametni telefoni zelo pomembno vlogo v našem vsakdanjem življenju. S pogostimi posodobitvami tehnologij in številnimi razpoložljivimi napravami postane razvijalci in preizkuševalci zelo grozljiva naloga, da preverijo združljivost svojih aplikacij.
Orodja, kot je TestComplete, lahko povečajo pokritost s testom in izboljšajo učinkovitost testa. V prejšnjih vajah imamo nekaj osnovnih konceptov TestComplete.
V tej vadnici bomo preučili naslednje
- Kaj je Android?
- Programska oprema, potrebna za avtomatizacijo aplikacije Android.
- Prenos in namestitev Jave v računalnik.
- Konfiguriranje Java JDK v sistemu Windows.
- Prenesite in namestite Android SDK.
- Konfiguriranje Androida v sistemu Windows.
- Konfigurirajte Java JDK in Android SDK na TestComplete.
- Namestite gonilnike Google USB.
- Priprava mobilne naprave na test.
- Ustvari testni projekt za aplikacijo Android.
- O preizkušeni aplikaciji.
- Kako zapisati naš test v TestComplete?
- Analiza posnetega testa.
- Izvajanje testa.
- Odpravljanje napak.
Kaj se boste naučili:
- Kaj je Android?
- Programska oprema, potrebna za avtomatizacijo aplikacije Android
- Priprava mobilne naprave na preizkus
- O preizkušeni aplikaciji
- Kako zapisati naš test v TestComplete?
- Analiza posnetega testa
- Izvajanje testa
- Odpravljanje napak
- Zaključek
- Priporočeno branje
Kaj je Android?
Android je prvotno razvil Android Inc., ki ga je tehnološki velikan Google kupil leta 2005. Android je odprtokodni (prosto dostopen) operacijski sistem, ki se uporablja zlasti za mobilne naprave na dotik, kot so telefoni, tablični računalniki itd. V osnovi temelji Android v jedru Linuxa.
Aplikacija za Android je programska oprema, ki deluje na platformi Android. Ta platforma je lahko kar koli, na primer mobilna naprava, tablični računalnik itd., Ki podpira funkcionalnost zaslona na dotik.
Programska oprema, potrebna za avtomatizacijo aplikacije Android
Če želite sodelovati, bomo morali pripraviti naš sistem in namestiti potrebno programsko opremo, da bomo lahko nastavili TestComplete, da bo lahko ustvaril avtomatizirane teste za aplikacije za Android.
Namestiti boste morali naslednje
- Java JDK
- Android SDK
- Gonilniki USB naprave
- Android agent
- TestComplete Mobile Plugins
Naučimo se namestiti zgoraj omenjeno programsko opremo eno za drugo.
Java JDK
1) Prenos in namestitev Jave v računalnik
- Če želite v svoj sistem prenesti Java JDK, kliknite tukaj
- Kliknite gumb »Prenos«, kot je prikazano na sliki
(Opomba: Za povečan pogled kliknite katero koli sliko)
- Pomaknite se do najnovejše različice kompleta
- Sprejmite licenčno pogodbo in kliknite gumb Prenos
- Ko je komplet prenesen, ga dvokliknite, da se odpre
- Sledite čarovniku, da namestite Java JDK v sistem
2) Konfiguriranje Java JDK v sistemu Windows
Ko je Java prenesena in nameščena, jo je treba konfigurirati za računalnik in z orodjem TestComplete. Naučili se bomo konfigurirati Javo v obeh okoljih.
Java JDK je mogoče konfigurirati z nastavitvijo poti gradnje. Na splošno lahko to storimo na dva načina
- Začasno
- Stalno
Tu uporabljamo trajni način za nastavitev poti gradnje:
Začnimo!!!
1) Z desno miškino tipko kliknite ikono Moj računalnik na namizju in izberite Lastnosti
dva) Odprite sistemske nastavitve ‘Advanced’ na levi strani zaslona
3) Odprite zavihek »Napredno«
4) Kliknite gumb Spremenljivke okolja
podatkovni okvir v primeru selena spletnega gonilnika
5) V razdelku uporabniške spremenljivke kliknite »Novo«
6) V ime spremenljivke vnesite 'pot' zdaj Pojdite v mapo bin (C: Program Files (x86) Java jdk) ali pot, kjer je nameščena java, in kopirajte pot mape bin
7) Zdaj prilepite pot mape bin v spremenljivo vrednost
8) Kliknite gumb V redu
Opomba : Če želite preveriti, ali nameščena in konfigurirana Java deluje pravilno, odprite ukazni poziv in vnesite java -verzija v ukazni vrstici. Pri izvrševanju ukaza preverite, ali je prikazana različica Java.
Zakaj moramo nastaviti pot Java Class?
Za izvajanje programov, ki temeljijo na Javi javac in java se uporabljajo ukazi. Z določitvijo poti v spremenljivki okolja določimo pot, kjer so ti ukazi v operacijskem sistemu.
Ker mapa bin vsebuje vse izvršljive binarne datoteke, smo v spremenljivkah okolja določili pot mape bin.
Android SDK
1) Prenesite in namestite Android SDK
- Pomaknite se do tega URL
- Pomaknite se na dno strani
- Kliknite povezavo, kot je prikazano na sliki
- Izberite pogoje in pogoje in kliknite gumb Prenos
2) Konfiguriranje Androida v sistemu Windows
Če želite ustvariti samodejni skript, moramo v našem operacijskem sistemu in v TestComplete konfigurirati Android SDK.
- Ko ga prenesete, lahko izvlečete mapo in kopirate izvlečene datoteke v pogonu Local C.
- Odprite mapo; pojdite na SDK-> programska orodja
- Kopirajte pot do mape
- Z desno miškino tipko kliknite Moj računalnik in izberite Lastnosti
- Odprite napredne sistemske nastavitve na levi strani zaslona
- Pomaknite se na zavihek Dodatno
- Izberite gumb Spremenljivke okolja
- V razdelku sistemske spremenljivke se pomaknite navzdol do 'poti' in kliknite Uredi
- V besedilno polje vrednosti spremenljivk se pomaknite na konec že napisane poti, postavite podpičje in prilepite pot programskih orodij map (ki smo jih kopirali)
- V razdelku uporabniške spremenljivke kliknite Novo in dodajte naslednje parametre, kot so prikazani na sliki
- Kliknite gumb V redu
Opomba : Če želite preveriti, ali nameščeni in konfigurirani Android deluje pravilno, odprite ukazni poziv in vnesite android v ukazni vrstici. Preverite, ali je upravitelj SDK zagnan ob izvrševanju ukaza.
- Pomaknite se do korenskega imenika SDK in dvokliknite SDK Manger.exe, da zaženete SDK Manager
- V upravitelju SDK izberite naslednje elemente
- Različica API, ki ustreza napravi, ki se uporablja za testiranje
- Googlovi gonilniki USB
- Orodja za platformo Android SDK.
- Orodja za gradnjo Android SDK.
Iz upravitelja SDK izberite druge potrebne pakete in kliknite Namesti pakete, kot je prikazano na sliki
3) Konfigurirajte Java JDK in Android SDK za TestComplete
Android in Java bosta privzeto nastavljeni na TestComplete. Če pa se to ne zgodi, moramo v nekaterih primerih pot nastaviti ročno.
Sledite korakom za konfiguriranje Androida in Jave na TestComplete
- Pomaknite se do Orodja | Opcije
- Pojdite na Engines | Mobile | Android
- Določite pot Android SDK in Jave, kot je prikazano na sliki
Opomba : Če možnost Mobile ni vidna v programu Engines, morate omogočiti mobilno razširitev v TestComplete.
Sledite korakom, da omogočite mobilno razširitev
- Pojdite na Datoteka | Namestite razširitev
- Odpre se pogovorno okno Namesti razširitev
- Izberite zahtevane vtičnike, ki jih želite omogočiti, kot je prikazano na sliki
Namestite gonilnike Google USB
Sledite korakom za namestitev gonilnikov Google USB v sistem Windows
- Napravo Android povežite z računalnikom prek vrat USB
- Z desno miškino tipko kliknite Moj računalnik in kliknite Upravljanje
- Izberite in kliknite Upravitelj naprav na levi particiji
- Izberite Prenosne naprave
- Z desno miškino tipko kliknite ime naprave in izberite Posodobi programsko opremo gonilnika
- Kliknite Prebrskaj moj računalnik in poiščite gonilniško programsko opremo
- Poiščite naslednjo mapo - C: SDK extras google usb_driver
- Kliknite Naprej, da namestite gonilnik.
- Tako smo v naš operacijski sistem namestili gonilnike Google USB.
Priprava mobilne naprave na preizkus
Če želite zagnati preizkus Androida s programom TestComplete, morate pripraviti svojo napravo Android za preizkušanje in jo imenujemo »Test Ready«.
a) Omogočite možnosti za razvijalce v napravi Android
Sledite korakom, da omogočite možnosti za razvijalce v napravi Android:
- Pomaknite se do možnosti Nastavitve
- Pojdite na O telefonu / tabličnem računalniku
- Ponavljajoča se tap 7-krat
- S tem boste v svojem meniju opazili dodatno možnost z imenom »Razvojna možnost«
V nastavitvah tapnite možnost Razvijalec in omogočite naslednje možnosti:
1) USB razhroščevanje: Z omogočanjem odpravljanja napak USB zagotavljate, da se med napravo in mostom za odpravljanje napak Android vzpostavi ustrezna komunikacija, prav tako okrajšana kot ADB.
dva) Ostani buden: Z omogočanjem funkcije Stay Awake preprečujemo, da bi naprava med izvajanjem preizkusa prešla v način spanja. Ta funkcija je na voljo v vseh napravah Android.
b) Ustvari testni projekt za aplikacijo Android
Začnimo z ustvarjanjem našega prvega testnega projekta za avtomatizacijo aplikacije za Android s pomočjo TestComplete
1) Izberite Datoteka -> Novo -> Nov projekt
dva) Vnesite ime projekta. Kliknite Naprej
3) Na naslednji strani čarovnika izberite Aplikacije za Android. Kliknite Naprej
4) Na naslednji strani čarovnika moramo projektu dodati našo aplikacijo Android
5) Če želite aplikacijo dodati v projekt, kliknite Dodaj in poiščite mesto aplikacije, kjer je shranjena
6) Za predstavitev lahko uporabimo aplikacijo SmartBear na naslednji lokaciji
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Ko smo v prejšnjem koraku izbrali svojo platformo, nas čarovnik za ustvarjanje projekta pripelje na stran Test visualize, kjer lahko omogočimo / onemogočimo funkcijo Test Visualizer. Kliknite Naprej
8) Zdaj moramo določiti skriptni jezik za naš projekt - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Po izbiri skriptnega jezika kliknite Finish
Tako je naš projekt za testiranje aplikacije za Android pripravljen.
O preizkušeni aplikaciji
V tej vadnici smo uporabili aplikacijo za Android, ki jo ponuja skupaj s TestComplete. Ta aplikacija je namenjena upravljanju naročil. Uporabniki lahko ustvarijo naročilo, spremenijo ali izbrišejo obstoječa naročila.
Ta program mora biti nameščen na napravi, ki se bo uporabljala za avtomatizirano testiranje.
Kako zapisati naš test v TestComplete?
Ko končamo z nastavitvijo okolja in jezikov za avtomatizacijo aplikacij, je snemanje testa podoben postopek, kot smo ga izvedli za spletne aplikacije.
Za začetek snemanja spodaj so navedeni naslednji koraki
1) Za dodajanje preizkusa kliknite Dodaj, kot je prikazano na spodnji sliki
Opomba : V orodju TestComplete bodo zabeležene samo interakcije, izvedene na mobilnem zaslonu, prikazane v oknu.
dva) Prikaže se snemalna plošča, kot je prikazano na sliki, kar potrjuje, da se je začelo snemanje testa
3) Ob zagonu Orodna vrstica snemanja je strnjena in jo lahko kliknemo za razširitev. Kot je prikazano na sliki
4) Ko se snemanje začne, se aplikacija Android samodejno zažene. Zdaj smo vsi pripravljeni izvajati dejanja.
Opomba : Če se preizkušena aplikacija ne zažene samodejno, za zagon aplikacije pojdite na Zaženite aplikacijo | Preizkušena aplikacija | Naročila, kot je prikazano na sliki.
5) V naši nameščeni aplikaciji za Android kliknite gumb Novo
6) V vhodne parametre vnesite podrobnosti, kot je prikazano na sliki, in kliknite V redu
7) Nov vnos se shrani na dnu seznama. Kliknite ta vnos
8) Kliknite uredi. In uredite podrobnosti, prikazane v obrazcu, in kliknite V redu
9) Zdaj kliknite na snemanje
Ko kliknete gumb za zaustavitev snemanja, bo TestComplete prikazal urejevalnik ključnih besed. Vsi posneti ukazi bodo prikazani v urejevalniku ključnih besed.
10) Kliknite gumb za ustavitev, kot je prikazano na sliki
Analiza posnetega testa
Ko kliknemo na gumb za ustavitev, bo TestComplete prikazal urejevalnik ključnih besed, kjer bodo prikazane vse naše posnete ključne besede. Obstaja možnost, da se zabeležene ključne besede na vašem koncu razlikujejo od ključnih besed, prikazanih na sliki.
Analizirajmo posnete ključne besede.
- Izberite Naprava : Ta ključna beseda določa mobilni napravi, na kateri bo izveden test. Vse operacije, kot so urejanje, brisanje sprememb v naši aplikaciji za Android, se izvajajo v tej napravi
- Zaženite preizkušeno aplikacijo : Druga ključna beseda je Zaženi preizkušeno aplikacijo. Preizkušena aplikacija (v našem primeru je Naročila.apk ) s tem ukazom zažene TestComplete
- ListView_listView1 : Ta ukaz se uporablja za priklic operacije dotika na seznamu naročil. Kot je prikazano na sliki
- Button_Edit: Dejanje, ki vključuje klik na gumb za urejanje v aplikaciji za naročila, je povzročilo generiranje ključne besede Button_Edit
- EditText_cust_name: Operacija, izvedena pri urejanju imena stranke, se zabeleži kot naslednja ključna beseda
- Button_Ok: Ko smo v aplikaciji za naročilo kliknili gumb V redu, je ta operacija ustvarila to ključno besedo
Ena od izjemnih lastnosti TestComplete je, da je opis zapisan za vsako ustvarjeno ključno besedo, ki ustreza operaciji, izvedeni v aplikaciji.
Izvajanje testa
Da bi lahko predvajanje izvedli brez napak, je treba posneti test začeti z enakimi začetnimi pogoji, kot je bil med snemanjem testnega primera.
Ko je test izveden, se v projektu ustvari vozlišče testnega dnevnika. Ta testni dnevnik se samodejno odpre, ko je test v celoti izveden.
Če želite zagnati test, preprosto kliknite Run Test, kot je prikazano na sliki.
Odpravljanje napak
V nekaterih primerih, če test ne uspe, so lahko vzroki naslednji
1) Vsaka aplikacija tretje osebe, kot je Google advertisement, se je prekrivala z zaslonom aplikacije in povzročila napako
dva) Začetni pogoj, potreben za pripravo na test, ni uspešno izpolnjen
3) Pot za Java JDK in Android SDK v TestComplete ni konfigurirana
4) Gonilniki USB naprave niso pravilno nameščeni v računalniku
5) Preverite nivo API v upravitelju SDK in različici naprave Android. Vsako neskladje lahko povzroči napake. V napravo je treba prenesti ustrezen API
6) TestComplete podpira različice Android 4.0.1+. Prepričajte se, da je vaša naprava združljiva z TestComplete
Zaključek
Torej, to je bil kompakten in koristen uvod v TestComplete in kako z njim preizkusiti aplikacije za Android. Kot vedno lahko tudi z avtomatizacijo razširite informacije, ki smo jih zagotovili v tem prostoru, za reševanje zapletenih in sestavljenih sistemov in okvirov.
Upamo, to TestComplete vaje je bilo koristno za vas.
V naslednjem članku bomo razpravljali več o tem Robotium - najbolj priljubljeno orodje za testiranje uporabniškega vmesnika za Android.
Priporočeno branje
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Uvod v Robotium - najbolj priljubljeno orodje za testiranje uporabniškega vmesnika za Android
- Vadnica TestComplete: Izčrpen priročnik za orodje za testiranje grafičnega uporabniškega vmesnika za začetnike
- Kako odpraviti uhajanje pomnilnika v aplikacijah za Android z orodjem DDMS
- Preskušanje obremenitve z uporabo LoadUI - brezplačno in odprtokodno orodje za preskušanje obremenitve
- Appium Vadnica za testiranje mobilnih aplikacij za Android in iOS
- Storitve beta testiranja mobilnih aplikacij (iOS in Android beta različici)
- Avtomatizacija aplikacij na osnovi Flash z uporabo orodja Sikuli