how automate android applications using testcomplete tool
Automatizace aplikací pro Android pomocí TestComplete (část III)
V posledních dvou tutoriálech TestComplete jsme viděli TestComplete úvod a Testování na základě dat pomocí TestComplete . V tomto tutoriálu pojďme pokračovat v učení tohoto nástroje s novou funkcí - jak automatizovat aplikace pro Android.
V tomto moderním světě hrají smartphony v našem každodenním životě velmi důležitou roli. Díky častým aktualizacím technologií a mnoha dostupným zařízením se vývojářům a testerům stává velmi hektickým úkolem kontrolovat kompatibilitu jejich aplikací.
Nástroje jako TestComplete mohou zvýšit pokrytí testem a zlepšit jeho účinnost. V předchozích tutoriálech máme několik základních konceptů TestComplete.
V tomto tutoriálu se podíváme na následující
- Co je to Android?
- Software potřebný k automatizaci aplikace pro Android.
- Stahování a instalace Java do počítače.
- Konfigurace Java JDK ve Windows.
- Stažení a instalace sady Android SDK.
- Konfigurace systému Android ve Windows.
- Nakonfigurujte Java JDK a Android SDK na TestComplete.
- Nainstalujte si USB USB ovladače.
- Příprava mobilního zařízení na test.
- Vytvořte testovací projekt pro aplikaci pro Android.
- O testované aplikaci.
- Jak zaznamenat náš test do TestComplete?
- Analýza zaznamenaného testu.
- Provedení testu.
- Řešení chyb.
Co se naučíte:
- Co je to Android?
- Software potřebný k automatizaci aplikace pro Android
- Příprava mobilního zařízení na test
- O testované aplikaci
- Jak zaznamenat náš test do TestComplete?
- Analýza zaznamenaného testu
- Provedení testu
- Řešení chyb
- Závěr
- Doporučené čtení
Co je to Android?
Android byl původně vyvinut společností Android Inc., kterou koupil technologický gigant Google v roce 2005. Android je operační systém s otevřeným zdrojovým kódem (volně dostupný), který se používá zejména pro mobilní zařízení s dotykovou obrazovkou, jako jsou telefony, tablety atd. na linuxovém jádře.
Aplikace pro Android je software, který běží na platformě Android. Tou platformou může být cokoli, jako je mobilní zařízení, tablet atd., Které podporuje funkce dotykové obrazovky.
Software potřebný k automatizaci aplikace pro Android
Abychom byli s, budeme muset připravit náš systém a nainstalovat potřebný software, abychom mohli nakonfigurovat TestComplete, aby mohl vytvářet automatizované testy pro aplikace pro Android.
Budete muset nainstalovat následující
- Java JDK
- Android SDK
- Ovladače USB zařízení
- Android Agent
- TestComplete Mobile Plugins
Naučme se postupně instalovat výše uvedený software.
Java JDK
1) Stažení a instalace Java do počítače
- Chcete-li stáhnout Java JDK do svého systému, klikněte na tady
- Klikněte na tlačítko „Stáhnout“, jak je znázorněno na obrázku
(Poznámka: Kliknutím na libovolný obrázek zobrazíte zvětšené zobrazení)
- Přejděte na nejnovější verzi sady
- Přijměte licenční smlouvu a klikněte na tlačítko Stáhnout
- Jakmile je sada stažena, otevřete ji poklepáním
- Postupujte podle průvodce a nainstalujte do systému Java JDK
2) Konfigurace Java JDK ve Windows
Jakmile je Java stažena a nainstalována, je třeba ji nakonfigurovat pro počítač a pomocí nástroje TestComplete. Naučíme se konfigurovat Javu v obou prostředích.
Java JDK lze konfigurovat nastavením cesty sestavení. Obecně existují dva způsoby, jak to udělat
- Dočasný
- Trvalý
Zde používáme trvalý způsob, jak nastavit cestu sestavení:
Začněme!!!
1) Klikněte pravým tlačítkem na ikonu Tento počítač na ploše a vyberte Vlastnosti
dva) Na levé straně obrazovky otevřete nastavení systému „Pokročilé“
3) Přejděte na kartu Pokročilé
4) Klikněte na tlačítko Proměnné prostředí
název operačního systému v počítači
5) V sekci uživatelské proměnné klikněte na „Nové“
6) V názvu proměnné zadejte nyní „cestu“ Přejděte do složky bin (C: Program Files (x86) Java jdk) nebo cestu, kde je nainstalována Java, a zkopírujte cestu složky bin
7) Nyní vložte cestu složky bin do proměnné hodnoty
8) Klikněte na tlačítko OK
Poznámka : Chcete-li ověřit, zda nainstalovaná a nakonfigurovaná Java funguje správně, otevřete příkazový řádek a zadejte verze Java v příkazovém řádku. Při provádění příkazu ověřte, zda je zobrazena verze Java.
Proč musíme nastavit cestu třídy Java?
Spouštět programy založené na Javě javac a Jáva jsou použity příkazy. Zadáním cesty v proměnné prostředí určíme cestu, kde jsou tyto příkazy umístěny v operačním systému.
Vzhledem k tomu, že složka bin obsahuje všechny spustitelné binární soubory, v proměnných prostředí jsme určili cestu složky bin.
Android SDK
1) Stáhněte a nainstalujte Android SDK
- Přejděte na toto URL
- Přejděte do dolní části stránky
- Klikněte na odkaz, jak je znázorněno na obrázku
- Vyberte podmínky a klikněte na tlačítko Stáhnout
2) Konfigurace systému Android ve Windows
Chcete-li vytvořit automatizovaný skript, musíme nakonfigurovat sadu Android SDK v našem operačním systému a v TestComplete.
- Po stažení můžete složku extrahovat a zkopírovat extrahované soubory na místní jednotku C.
- Otevřete složku; přejděte na SDK-> programové nástroje
- Zkopírujte cestu ke složce
- Klikněte pravým tlačítkem na Tento počítač a vyberte Vlastnosti
- Otevřete Pokročilé nastavení systému na levé straně obrazovky
- Přejděte na kartu Upřesnit
- Vyberte tlačítko Proměnné prostředí
- V části systémové proměnné přejděte dolů na cestu a klikněte na Upravit
- V textovém poli s hodnotou proměnných se přesuňte na konec již napsané cesty, vložte středník a vložte cestu k nástrojům složky programu (které jsme zkopírovali)
- Klikněte na Nový v sekci uživatelských proměnných a přidejte následující parametry zobrazené na obrázku
- Klikněte na tlačítko OK
Poznámka : Chcete-li ověřit, zda nainstalovaný a nakonfigurovaný Android funguje správně, otevřete příkazový řádek a zadejte Android na příkazovém řádku. Při provádění příkazu ověřte, že je spuštěn správce SDK.
- Přejděte do kořenového adresáře SDK a dvojitým kliknutím na SDK Manger.exe spusťte Správce SDK
- Ve Správci SDK vyberte následující položky
- Verze API odpovídající zařízení použitému k testování
- Ovladače USB USB společnosti Google
- Nástroje platformy Android SDK.
- Android SDK Build-tools.
Vyberte další požadované balíčky ze Správce SDK a klikněte na Instalovat balíčky, jak je znázorněno na obrázku
3) Nakonfigurujte Java JDK a Android SDK na TestComplete
Ve výchozím nastavení budou Android a Java nakonfigurovány na TestComplete. Ale v některých případech, pokud se tak nestane, musíme cestu nastavit ručně.
Podle pokynů nakonfigurujte Android a Java na TestComplete
- Přejděte na Nástroje | Možnosti
- Přejít na Motory | Mobilní | Android
- Zadejte cestu Android SDK a Java, jak je znázorněno na obrázku
Poznámka : Pokud možnost Mobilní není v Engines viditelná, musíte povolit mobilní rozšíření v TestComplete.
Podle pokynů povolte mobilní rozšíření
- Přejít na Soubor | Nainstalujte rozšíření
- Otevře se dialogové okno Instalovat rozšíření
- Vyberte požadované doplňky, které chcete povolit, jak je znázorněno na obrázku
Nainstalujte si USB USB ovladače
Podle pokynů nainstalujte ovladače USB USB Google do systému Windows
- Připojte zařízení Android k počítači pomocí portu USB
- Klikněte pravým tlačítkem na Tento počítač a klikněte na Spravovat
- Vyberte a klikněte na Správce zařízení v levém oddílu
- Vyberte Přenosná zařízení
- Klikněte pravým tlačítkem na název zařízení a vyberte Aktualizovat software ovladače
- Klikněte na Procházet můj počítač a vyhledejte software ovladače
- Přejděte do následující složky - C: SDK extras google usb_driver
- Klepnutím na tlačítko Další nainstalujte ovladač.
- Proto jsme do našeho operačního systému nainstalovali ovladače USB USB Google.
Příprava mobilního zařízení na test
Chcete-li spustit test Android s TestComplete, musíte připravit své zařízení Android na testování a my mu říkáme „Test Ready“.
a) Povolte možnosti pro vývojáře na zařízení Android
Postupujte podle pokynů k povolení možností pro vývojáře na zařízení Android:
- Přejděte na možnost Nastavení
- Přejděte na O telefonu / tabletu
- Opakované klepnutí na číslo sestavení 7krát
- Tímto způsobem si v nabídce všimnete další možnosti s názvem „Možnost pro vývojáře“
Klepněte na možnost Vývojář v Nastavení a povolte následující Možnosti:
1) Ladění USB: Povolením ladění USB zajistíte, že bude zajištěna správná komunikace mezi zařízením a Android Debug Bridge také zkráceně jako ADB.
dva) Zůstaň vzhůru: Povolením funkce Stay Awake zabraňujeme zařízení vstoupit do režimu spánku během provádění testu. Tato funkce je k dispozici na všech zařízeních Android.
b) Vytvořte testovací projekt pro aplikaci pro Android
Začněme s vytvářením našeho prvního testovacího projektu pro automatizaci aplikací pro Android pomocí TestComplete
1) Vyberte Soubor -> Nový -> Nový projekt
dva) Zadejte název projektu. Klikněte na Další
3) Na další stránce průvodce vyberte Aplikace pro Android. Klikněte na Další
4) Na další stránce průvodce musíme do projektu přidat naši aplikaci pro Android
5) Chcete-li přidat aplikaci do projektu, klikněte na Přidat a přejděte do umístění aplikace, kde je uložena
6) Pro demo účely můžeme použít aplikaci poskytovanou společností SmartBear na následujícím místě
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Jakmile jsme si vybrali platformu v předchozím kroku, projekt, průvodce vytvořením nás zavede na stránku Testovat vizualizaci, kde můžeme povolit / zakázat funkčnost Testovat vizualizér. Klikněte na Další
8) Nyní musíme určit skriptovací jazyk pro náš projekt - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Po výběru skriptovacího jazyka klikněte na Dokončit
Náš projekt testování aplikace pro Android je tedy připraven.
O testované aplikaci
V tomto kurzu jsme použili aplikaci pro Android poskytovanou spolu s TestComplete. Tato aplikace slouží ke správě objednávek. Uživatelé mohou vytvářet objednávky, upravovat nebo mazat stávající objednávky.
Tato aplikace by měla být nainstalována na zařízení, které bude používáno pro automatizované testování.
Jak zaznamenat náš test do TestComplete?
Jakmile skončíme s nastavením prostředí a jazyků pro automatizaci aplikací, pak je záznam testu podobný proces, jaký jsme implementovali pro webové aplikace.
Chcete-li spustit nahrávání níže, postupujte takto
1) Klikněte na Připojit k testování, jak je znázorněno na obrázku níže
Poznámka : V nástroji TestComplete budou zaznamenány pouze interakce prováděné na mobilní obrazovce zobrazené v okně.
dva) Zobrazí se záznamový panel zobrazený na obrázku, který potvrzuje, že bylo zahájeno nahrávání testu
3) Při spuštění se Panel nástrojů pro nahrávání sbalí a kliknutím jej rozbalíme. Jak je znázorněno na obrázku
4) Po spuštění nahrávání se automaticky spustí aplikace pro Android. Nyní jsme všichni připraveni provádět akce.
Poznámka : Pokud se testovaná aplikace nespustí automaticky, přejděte ke spuštění aplikace Spusťte aplikaci | Testovaná aplikace | Objednávky, jak je znázorněno na obrázku.
5) V naší nainstalované aplikaci pro Android klikněte na tlačítko Nové
6) Zadejte podrobnosti do vstupních parametrů, jak je znázorněno na obrázku, a klikněte na OK
7) V dolní části seznamu se uloží nový záznam. Klikněte na tuto položku
8) Klikněte na Upravit. Upravte podrobnosti zobrazené ve formuláři a klikněte na OK
9) Nyní klikněte na zastavit nahrávání
Jakmile kliknete na tlačítko zastavit nahrávání, zobrazí TestComplete editor klíčových slov. Všechny zaznamenané příkazy se zobrazí v editoru klíčových slov.
10) Klikněte na tlačítko stop, jak je znázorněno na obrázku
Analýza zaznamenaného testu
Jakmile klikneme na tlačítko Stop, zobrazí TestComplete editor klíčových slov, kde jsou zobrazena všechna zaznamenaná klíčová slova. Může existovat možnost, že se zaznamenaná klíčová slova na vašem konci mohou lišit od klíčových slov zobrazených na obrázku.
Pojďme analyzovat zaznamenaná klíčová slova.
- Vyberte zařízení : Toto klíčové slovo určuje mobilní zařízení, na kterém bude test proveden. Všechny operace, jako je úprava, smazání úprav v naší aplikaci pro Android, budou provedeny na tomto zařízení
- Spustit testovanou aplikaci : Druhým klíčovým slovem je Run Tested App. Testovaná aplikace (v našem případě je Objednávky.apk ) je spuštěn TestComplete prostřednictvím tohoto příkazu
- ListView_listView1 : Tento příkaz se používá k vyvolání dotykové operace v seznamu objednávek. Jak je znázorněno na obrázku
- Tlačítko_Upravit: Operace zahrnující kliknutí na tlačítko úprav v aplikaci objednávek vyústila v generování klíčového slova Button_Edit
- EditText_cust_name: Operace provedená při úpravě jména zákazníka se zaznamená jako následující klíčové slovo
- Button_Ok: Když jsme klikli na tlačítko Ok v aplikaci objednávky, tato operace vygenerovala toto klíčové slovo
Jednou z pozoruhodných funkcí TestComplete je, že popis je zapsán proti každému vygenerovanému klíčovému slovu odpovídajícímu operaci prováděné v aplikaci.
Provedení testu
Aby naše přehrávání proběhlo bez chyby, musí být spuštěný zaznamenaný test se stejnými počátečními podmínkami, jaké byly během nahrávání testovacího případu.
Po provedení testu se v rámci projektu vygeneruje uzel protokolu testu. Po úplném provedení testu se tento testovací protokol automaticky otevře.
Chcete-li spustit test, jednoduše klikněte na Spustit test, jak je znázorněno na obrázku.
Řešení chyb
V některých situacích, pokud váš test selže, mohou být některé příčiny následující
1) Jakákoli aplikace třetí strany, jako je reklama Google, překrývala obrazovku aplikace, což způsobilo chybu
dva) Počáteční podmínka požadovaná pro přípravu testu není úspěšně splněna
3) Cesta pro Java JDK, Android SDK není v TestComplete nakonfigurována
4) Ovladače USB zařízení nejsou v počítači správně nainstalovány
5) Zkontrolujte úroveň API ze správce SDK a verze zařízení pro Android. Jakýkoli nesoulad může způsobit chyby. Správné API by se mělo stáhnout do zařízení
6) TestComplete podporuje verze Android 4.0.1+. Ujistěte se, že je vaše zařízení kompatibilní s TestComplete
Závěr
Toto tedy byl kompaktní a užitečný úvod do TestComplete a jak s ním testovat aplikace pro Android. Jako vždy, s automatizací můžete rozšířit informace, které jsme poskytli v tomto prostoru, o řešení složitých a složených systémů a rámců.
Doufáme, že tohle Série výukových programů TestComplete bylo pro vás užitečné.
V našem dalším článku se budeme zabývat více na Robotium - nejoblíbenější nástroj pro testování uživatelského rozhraní aplikací pro Android.
Doporučené čtení
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Začínáme s Robotium - nejoblíbenější nástroj pro testování uživatelského rozhraní aplikací pro Android
- Výukový program TestComplete: Komplexní průvodce nástrojem pro testování grafického uživatelského rozhraní pro začátečníky
- Jak opravit únik paměti v aplikacích pro Android pomocí nástroje DDMS
- Testování zátěže pomocí LoadUI - bezplatný a otevřený nástroj pro testování zátěže
- Výukový program Appium pro testování mobilních aplikací pro Android a iOS
- Beta testovací služby pro mobilní aplikace (beta a testovací nástroje pro iOS a Android)
- Automatizace aplikací založených na Flash pomocí nástroje Sikuli