how automate android applications using testcomplete tool
Automatizácia aplikácií pre Android pomocou TestComplete (časť III)
V posledných dvoch tutoriáloch TestComplete sme videli TestÚplný úvod a Testovanie na základe údajov pomocou nástroja TestComplete . V tejto príručke sa naučme tento nástroj učiť s novou funkciou - ako automatizovať aplikácie pre Android.
V tomto modernom svete zohrávajú smartfóny v každodennom živote veľmi dôležitú úlohu. Vďaka častým aktualizáciám technológií a mnohým dostupným zariadeniam sa pre vývojárov a testerov stáva veľmi hektickou úlohou skontrolovať kompatibilitu ich aplikácií.
Nástroje ako TestComplete môžu zvýšiť pokrytie testom a zvýšiť jeho účinnosť. V predchádzajúcich tutoriáloch máme niekoľko základných konceptov TestComplete.
V tomto návode sa pozrieme na nasledujúce
- Čo je to Android?
- Softvér potrebný na automatizáciu aplikácií pre Android.
- Stiahnutie a inštalácia Java do počítača.
- Konfigurácia Java JDK v systéme Windows.
- Stiahnutie a inštalácia súpravy Android SDK.
- Konfigurácia systému Android v systéme Windows.
- Nakonfigurujte Java JDK a Android SDK na TestComplete.
- Nainštalujte si ovládače USB od spoločnosti Google.
- Príprava mobilného zariadenia na test.
- Vytvorte testovací projekt pre aplikáciu pre Android.
- O testovanej aplikácii.
- Ako zaznamenať náš test do TestComplete?
- Analýza zaznamenaného testu.
- Spustenie testu.
- Riešenie chýb.
Čo sa dozviete:
- Čo je to Android?
- Softvér potrebný na automatizáciu aplikácií pre Android
- Java JDK
- 1) Stiahnutie a inštalácia Java do počítača
- 2) Konfigurácia Java JDK v systéme Windows
- Android SDK
- 1) Stiahnite a nainštalujte si súpravu Android SDK
- 2) Konfigurácia systému Android v systéme Windows
- 3) Nakonfigurujte Java JDK a Android SDK na TestComplete
- Nainštalujte si ovládače USB od spoločnosti Google
- Príprava mobilného zariadenia na test
- O testovanej aplikácii
- Ako zaznamenať náš test do TestComplete?
- Analýza zaznamenaného testu
- Spustenie testu
- Riešenie chýb
- Záver
- Odporúčané čítanie
Čo je to Android?
Android pôvodne vyvinula spoločnosť Android Inc., ktorú kúpil technologický gigant Google v roku 2005. Android je otvorený (voľne dostupný) operačný systém, ktorý sa používa hlavne pre mobilné zariadenia s dotykovou obrazovkou, ako sú telefóny, tablety atď. V zásade je Android založený na jadre Linuxu.
Aplikácia pre Android je softvér, ktorý je spustený na platforme Android. Tou platformou môže byť čokoľvek, ako napríklad mobilné zariadenie, tablet atď., Ktoré podporuje funkcie dotykovej obrazovky.
Softvér potrebný na automatizáciu aplikácií pre Android
Aby sme boli s tým, budeme musieť pripraviť náš systém a nainštalovať potrebný softvér, aby sme mohli nakonfigurovať TestComplete tak, aby mohol vytvárať automatizované testy pre aplikácie pre Android.
Budete musieť nainštalovať nasledovné
- Java JDK
- Android SDK
- Ovládače USB zariadenia
- Android Agent
- TestComplete Mobile Plugins
Naučme sa inštalovať vyššie uvedený softvér jeden po druhom.
Java JDK
1) Stiahnutie a inštalácia Java do počítača
- Ak chcete do svojho systému stiahnuť program Java JDK, kliknite na ikonu tu
- Kliknite na tlačidlo „Stiahnuť“, ako je to znázornené na obrázku
(Poznámka: Kliknite na ľubovoľný obrázok pre zväčšenie.)
- Prejdite na najnovšiu verziu súpravy
- Prijmite licenčnú zmluvu a kliknite na tlačidlo Stiahnuť
- Po stiahnutí súpravy ju otvoríte dvojitým kliknutím
- Podľa pokynov sprievodcu nainštalujte do systému Java JDK
2) Konfigurácia Java JDK v systéme Windows
Akonáhle je Java stiahnutá a nainštalovaná, je potrebné ju nakonfigurovať pre počítač a pomocou nástroja TestComplete. Naučíme sa konfigurovať Javu v oboch prostrediach.
Java JDK je možné nakonfigurovať nastavením cesty zostavenia. Spravidla existujú dva spôsoby, ako to urobiť
- Dočasné
- Trvalé
Tu aplikujeme trvalý spôsob nastavenia cesty zostavenia:
Začnime!!!
1) Pravým tlačidlom myši kliknite na ikonu Tento počítač na pracovnej ploche a vyberte položku Vlastnosti
dva) Na ľavej strane obrazovky otvorte „Pokročilé“ systémové nastavenia
3) Prejdite na kartu „Spresnenie“
4) Kliknite na tlačidlo Premenné prostredia
ako zobraziť súbor .dat
5) V časti užívateľské premenné kliknite na „nové“
6) V názve premennej zadajte „cesta“ teraz Prejdite do priečinka bin (C: Program Files (x86) Java jdk) alebo cestu, kde je nainštalovaná Java, a skopírujte cestu k priečinku bin.
7) Teraz vložte cestu k priečinku bin do premennej hodnoty
8) Kliknite na tlačidlo OK
Poznámka : Ak chcete skontrolovať, či nainštalovaná a nakonfigurovaná Java funguje správne, otvorte príkazový riadok a napíšte java -verzia v príkazovom riadku. Po vykonaní príkazu overte, či sa zobrazuje verzia Java.
Prečo musíme nastaviť cestu triedy Java?
Vykonávať programy založené na prostredí Java javac a java používajú sa príkazy. Zadaním cesty v premennej prostredia určíme cestu, kde sa tieto príkazy nachádzajú v operačnom systéme.
Pretože priečinok bin obsahuje všetky spustiteľné binárne súbory, špecifikovali sme cestu k priečinku bin v premenných prostredia.
Android SDK
1) Stiahnite a nainštalujte si súpravu Android SDK
- Prejdite na túto položku URL
- Prejdite do dolnej časti stránky
- Kliknite na odkaz, ako je znázornené na obrázku
- Vyberte Podmienky a kliknite na tlačidlo Stiahnuť
2) Konfigurácia systému Android v systéme Windows
Aby sme vytvorili automatizovaný skript, musíme nakonfigurovať Android SDK v našom operačnom systéme a v TestComplete.
- Po stiahnutí môžete priečinok extrahovať a extrahovať súbory skopírovať na svoj lokálny disk C.
- Otvorte priečinok; prejdite na SDK-> programové nástroje
- Skopírujte cestu k priečinku
- Pravým tlačidlom myši kliknite na Tento počítač a vyberte Vlastnosti
- Na ľavej strane obrazovky otvorte okno Pokročilé nastavenie systému
- Prejdite na kartu Rozšírené
- Kliknite na tlačidlo Premenné prostredia
- V sekcii systémových premenných posuňte zobrazenie nadol na cestu a kliknite na položku Upraviť
- V textovom poli s hodnotou premenných sa posuňte na koniec už napísanej cesty, vložte bodkočiarku a vložte cestu k priečinku programové nástroje (ktoré sme skopírovali)
- Kliknite na Nový v sekcii užívateľské premenné a pridajte nasledujúce parametre, ako sú zobrazené na obrázku
- Kliknite na tlačidlo OK
Poznámka : Ak chcete overiť, či nainštalovaný a nakonfigurovaný Android funguje správne, otvorte príkazový riadok a napíšte Android na príkazovom riadku. Po vykonaní príkazu skontrolujte, či je spustený Správca SDK.
- Prejdite do koreňového adresára SDK a dvojitým kliknutím na SDK Manger.exe spustite Správcu SDK
- V Správcovi SDK vyberte nasledujúce položky
- Verzia API zodpovedajúca zariadeniu použitému na testovanie
- Ovládače USB USB od spoločnosti Google
- Nástroje platformy Android SDK.
- Nástroje na zostavenie súpravy Android SDK.
Vyberte ďalšie požadované balíčky v Správcovi SDK a kliknite na Inštalovať balíčky, ako je to znázornené na obrázku
3) Nakonfigurujte Java JDK a Android SDK na TestComplete
Android a Java sú predvolene nakonfigurované na TestComplete. Ale v niektorých prípadoch, ak sa tak nestane, musíme cestu nastaviť ručne.
Podľa pokynov nakonfigurujte Android a Java na TestComplete
- Prejdite na Nástroje | možnosti
- Prejsť na Motory | Mobilné | Android
- Zadajte cestu pre Android SDK a Java, ako je to znázornené na obrázku
Poznámka : Ak voľba Mobil nie je v motoroch viditeľná, musíte povoliť rozšírenie pre mobil v TestComplete.
Postupujte podľa pokynov na povolenie mobilného rozšírenia
- Prejdite do priečinka | Nainštalujte rozšírenie
- Otvorí sa dialógové okno Inštalácia rozšírenia
- Vyberte požadované doplnky, ktoré chcete povoliť, ako je to znázornené na obrázku
Nainštalujte si ovládače USB od spoločnosti Google
Podľa pokynov nainštalujte ovládače USB USB od spoločnosti Google do systému Windows
- Pripojte svoje zariadenie Android k počítaču cez port USB
- Kliknite pravým tlačidlom myši na ikonu Tento počítač a potom na príkaz Spravovať
- Vyberte a kliknite na Správcu zariadení v ľavej oblasti
- Vyberte prenosné zariadenia
- Pravým tlačidlom myši kliknite na názov zariadenia a vyberte možnosť Aktualizovať softvér ovládača
- Kliknite na položku Vyhľadať softvér ovládača v mojom počítači
- Prejdite do nasledujúceho priečinka - C: SDK extras google usb_driver
- Kliknutím na Ďalej nainštalujte ovládač.
- Preto sme do nášho operačného systému nainštalovali ovládače USB od spoločnosti Google.
Príprava mobilného zariadenia na test
Ak chcete spustiť test Android s TestComplete, musíte pripraviť svoje zariadenie s Androidom na testovanie a my ho nazývame Test Ready.
a) Povoľte možnosti pre vývojárov na zariadení Android
Postupujte podľa pokynov na povolenie možností pre vývojárov na zariadení Android:
- Prejdite na možnosť Nastavenia
- Prejdite na Informácie o telefóne / tablete
- Opakované klepnutie na číslo zostavy 7krát
- Týmto si v ponuke všimnete ďalšiu možnosť s názvom „Možnosť pre vývojárov“
Klepnite na možnosť Vývojár v Nastaveniach a povoľte nasledujúce Možnosti:
1) Ladenie USB: Povolením ladenia USB zaistíte, aby sa medzi zariadením a Android Debug Bridge, skrátene ADB, nadviazala správna komunikácia.
dva) Zostaň hore: Povolením funkcie Stay Awake bránime zariadeniu vstúpiť do režimu spánku počas vykonávania testu. Táto funkcia je k dispozícii na všetkých zariadeniach so systémom Android.
b) Vytvorte testovací projekt pre aplikáciu pre Android
Začnime s vytváraním nášho prvého testovacieho projektu na automatizáciu aplikácií pre Android pomocou TestComplete
1) Vyberte Súbor -> Nový -> Nový projekt
dva) Zadajte názov projektu. Kliknite na Ďalej
3) Na ďalšej stránke sprievodcu vyberte možnosť Aplikácie pre Android. Kliknite na Ďalej
4) Na ďalšej stránke sprievodcu musíme do projektu pridať našu aplikáciu pre Android
5) Ak chcete pridať aplikáciu do projektu, kliknite na Pridať a vyhľadajte umiestnenie aplikácie, kde je uložená
6) Na demonštračné účely môžeme použiť aplikáciu poskytnutú spoločnosťou SmartBear na nasledujúcom mieste
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Keď sme si vybrali platformu v predchádzajúcom kroku, projektom, sprievodcom vytváraním sa dostaneme na stránku Test vizualizácie, kde môžeme povoliť / zakázať funkčnosť Test vizualizátora. Kliknite na Ďalej
8) Teraz musíme určiť skriptovací jazyk pre náš projekt - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Po výbere skriptovacieho jazyka kliknite na tlačidlo Dokončiť
Náš projekt na testovanie aplikácií pre Android je teda pripravený.
O testovanej aplikácii
V tomto tutoriáli sme použili aplikáciu pre Android poskytovanú spolu s TestComplete. Táto aplikácia slúži na správu objednávok. Používatelia môžu vytvárať objednávky, upravovať alebo mazať existujúce objednávky.
Táto aplikácia by mala byť nainštalovaná na zariadení, ktoré bude slúžiť na automatizované testovanie.
Ako zaznamenať náš test do TestComplete?
Keď skončíme s nastavením prostredia a jazykov na automatizáciu aplikácií, potom je nahrávanie testu podobný proces, aký sme implementovali pre webové aplikácie.
Spustenie záznamu nižšie je uvedené v nasledujúcich krokoch
1) Kliknite na Pripojiť k testu, ako je to znázornené na obrázku nižšie
Poznámka : V nástroji TestComplete sa zaznamenajú iba interakcie uskutočnené na obrazovke mobilu zobrazené v okne.
dva) Zobrazí sa záznamový panel zobrazený na obrázku, ktorý potvrdzuje, že sa začalo nahrávanie testu
3) Pri spustení Panel s nástrojmi pre nahrávanie je zbalený a môžeme ho rozbaliť kliknutím. Ako je znázornené na obrázku
4) Po spustení nahrávania sa automaticky spustí aplikácia pre Android. Teraz sme všetci pripravení konať.
Poznámka : Ak sa testovaná aplikácia nespustí automaticky, prejdite na ňu a spustite ju Spustiť aplikáciu | Testovaná aplikácia | Objednávky, ako je to znázornené na obrázku.
5) V našej nainštalovanej aplikácii pre Android kliknite na tlačidlo Nové
6) Zadajte podrobnosti do vstupných parametrov, ako je to znázornené na obrázku, a kliknite na tlačidlo OK
7) Nový záznam sa uloží do dolnej časti zoznamu. Kliknite na túto položku
8) Kliknite na Upraviť. Upravte podrobnosti zobrazené vo formulári a kliknite na tlačidlo OK
9) Teraz kliknite na zastaviť nahrávanie
Po kliknutí na tlačidlo zastaviť nahrávanie zobrazí TestComplete editor kľúčových slov. Všetky zaznamenané príkazy sa zobrazia v editore kľúčových slov.
10) Kliknite na tlačidlo stop, ako je to znázornené na obrázku
Analýza zaznamenaného testu
Po kliknutí na tlačidlo Stop zobrazí TestComplete editor kľúčových slov, kde sa zobrazia všetky zaznamenané kľúčové slová. Môže sa stať, že sa zaznamenané kľúčové slová na vašom konci budú líšiť od kľúčových slov zobrazených na obrázku.
Poďme analyzovať zaznamenané kľúčové slová.
- Vyberte zariadenie : Toto kľúčové slovo určuje mobilné zariadenie, na ktorom sa vykoná test. Všetky operácie, ako sú úpravy a odstránenie úprav v našej aplikácii pre Android, sa vykonajú na tomto zariadení
- Spustiť testovanú aplikáciu : Druhým kľúčovým slovom je Run Tested App. Testovaná aplikácia (v našom prípade je Objednávky.apk ) spúšťa TestComplete pomocou tohto príkazu
- ListView_listView1 : Tento príkaz sa používa na vyvolanie dotykovej operácie v zozname príkazov. Ako je znázornené na obrázku
- Button_Edit: Operácia zahŕňajúca kliknutie na tlačidlo úprav v aplikácii objednávok má za následok vygenerovanie kľúčového slova Button_Edit
- EditText_cust_name: Operácia vykonaná pri úprave mena zákazníka sa zaznamená ako nasledujúce kľúčové slovo
- Button_Ok: Keď sme v aplikácii na objednávku klikli na tlačidlo Ok, táto operácia vygenerovala toto kľúčové slovo
Jednou z pozoruhodných vlastností TestComplete je, že popis je zapísaný proti každému vygenerovanému kľúčovému slovu zodpovedajúcemu operácii vykonanej v aplikácii.
Spustenie testu
Aby naše prehrávanie bolo bezchybné, musí sa zaznamenaný test začať s rovnakými počiatočnými podmienkami, aké boli počas nahrávania testovacieho prípadu.
Po vykonaní testu sa v rámci projektu vygeneruje uzol protokolu testu. Tento protokol sa automaticky otvorí po úplnom vykonaní testu.
Ak chcete spustiť test, jednoducho kliknite na Spustiť test, ako je to znázornené na obrázku.
Riešenie chýb
V niektorých situáciách, ak test zlyhá, môžu byť niektoré z nasledujúcich príčin
1) Akákoľvek aplikácia tretej strany, ako napríklad reklama Google, prekrývala obrazovku aplikácie, čo spôsobilo chybu
dva) Počiatočná podmienka požadovaná na prípravu testu nie je úspešne splnená
3) Cesta pre Java JDK, Android SDK nie je v TestComplete nakonfigurovaná
4) Ovládače USB zariadenia nie sú v počítači správne nainštalované
5) Skontrolujte úroveň API zo správcu SDK a verzie zariadenia pre Android. Akýkoľvek nesúlad môže spôsobiť chyby. Do zariadenia by sa malo stiahnuť správne API
6) TestComplete podporuje verzie Android 4.0.1+. Uistite sa, že je vaše zariadenie kompatibilné s TestComplete
Záver
Toto bol teda kompaktný a užitočný úvod do TestComplete a toho, ako s ním testovať aplikácie pre Android. Ako vždy, s automatizáciou môžete rozšíriť informácie, ktoré sme poskytli v tomto priestore, o riešenie zložitých a zložených systémov a rámcov.
Dúfame, že toto Séria tutoriálov TestComplete bolo pre teba užitočné.
V našom ďalšom článku si povieme viac o Robotium - najobľúbenejší nástroj na testovanie používateľského rozhrania aplikácií pre Android.
Odporúčané čítanie
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)
- Začíname s Robotium - najobľúbenejší nástroj na testovanie používateľského rozhrania aplikácií pre Android
- Výukový program TestComplete: Komplexná príručka nástroja na testovanie grafického používateľského rozhrania pre začiatočníkov
- Ako opraviť únik pamäte v aplikáciách pre Android pomocou nástroja DDMS
- Testovanie záťaže pomocou LoadUI - bezplatný a otvorený nástroj na testovanie záťaže
- Výukový program Appium na testovanie mobilných aplikácií pre Android a iOS
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- Automatizácia aplikácií založených na blesku pomocou nástroja Sikuli