seetest automation tutorial
Prehľad automatizácie SeeTest:
Vďaka veľkej konkurencii a rýchlemu marketingu mobilných aplikácií je dnes mobilná automatizácia veľmi populárna. Na trhu existuje niekoľko nástrojov mobilnej automatizácie ako Open Source a Propitiatory.
Nástroje na automatizáciu mobilných zariadení možno kategorizovať ako obrázkové a objektové. V obrázkových nástrojoch sa identifikácia prvku vykonáva rozpoznávaním obrázkov. Technika založená na objektoch ale využíva na identifikáciu prvkov používateľského rozhrania internú reprezentáciu prvkov používateľského rozhrania (XPath).
Zoznam tutoriálov v tejto sérii:
Výukový program č. 1: Úvod do automatizácie SeeTest (Tento návod)
Výukový program č. 2: Ako automatizovať mobilné aplikácie pomocou automatizácie SeeTest
Výukový program č. 3 : Príkazy automatizácie SeeTest s príkladmi
Výukový program č. 4: Využitie automatizácie SeeTest pre projekt mobilnej automatizácie v reálnom čase
*************************
Začnime prvým tutoriálom v tejto sérii.
Tento tutoriál o automatizácii SeeTest vám poskytne kompletný prehľad o celom nástroji spolu s obrázkovým znázornením, ktoré vám uľahčí pochopenie. A som si istý, že tento návod na SeeTest Automation bude dokonalým sprievodcom pre všetkých, pre ktorých je nový.
Čo sa dozviete:
- Úvod do automatizácie SeeTest
- Stiahnutie a inštalácia automatizácie SeeTest
- Prvé spustenie
- Splnomocnení zástupcovia
- Nastavenie priečinka projektu
- Pripojenie zariadení a emulátorov
- Pripojenie skutočných zariadení
- Prepojenie emulátora a simulátora
- Záver
- Odporúčané čítanie
Úvod do automatizácie SeeTest
SeeTest Automation je jedným z popredných nástrojov mobilnej automatizácie v odbore, ktorý podporuje rozpoznávanie na základe obrazu aj objektu. Podporuje tiež automatizáciu aplikácií pre iOS, Android, Windows Phone a BlackBerry. Rovnaký skript je možné použiť medzi rôznymi OS s malými zmenami.
SeeTest poskytuje klientske knižnice pre Java, C #, Perl, Python s cieľom vyvíjať automatizačné skripty v týchto programovacích jazykoch. SeeTest má vlastný mechanizmus podávania správ, ktorý môže obsahovať snímky obrazovky a videozáznamy vykonaných testov. Nie je to ani Open Source, ani freeware.
Tento nástroj je licencovaný a náklady na licenciu sa pohybujú okolo 1 500 - 2 000 dolárov ročne (licencia s uzlom).
Stiahnutie a inštalácia automatizácie SeeTest
Ak inštalujete SeeTest Automation na svoj počítač, získate 30-dňovú skúšobnú licenciu na vyskúšanie funkcií SeeTest Automation.
Kroky na stiahnutie automatizácie SeeTest sú nasledujúce:
- Prejdite na adresu URL z tu
- Do príslušných polí zadajte meno, priezvisko, e-mail spoločnosti, krajinu, mesto a telefónne číslo.
- Zrušte začiarknutie všetkých políčok zobrazených nižšie okrem SeeTest Automation.
Obrázok 1 Registrácia automatizácie SeeTest
- Kliknite na Odoslať a od spoločnosti Experitest dostanete e-mail s odkazom na stiahnutie automatizácie SeeTest.
- Môžete tiež obdržať uvítací e-mail od spoločnosti Experitest s adresami URL, aby ste získali podporu pre e-mail vašej spoločnosti.
- Prejdite na prijatý odkaz na stiahnutie a stiahnite si inštalačný súbor SeeTest Automation.
Po úspešnom stiahnutí otvorte stiahnutý exe súbor a v sprievodcovi inštaláciou kliknite na tlačidlo „Ďalej“, kým sa úspešne nenainštaluje.
Prvé spustenie
Po úspešnej inštalácii SeeTest Automation spustíte dvojitým kliknutím na ikonu odkazu na ploche SeeTest Automation.
Počas prvého spustenia môže SeeTest vzniesť požiadavku brány firewall na odblokovanie niektorých portov (porty vykonávacieho agenta SeeTest a port licenčného servera). Musíme prijať túto požiadavku na bezproblémové používanie SeeTest Automation. Po prijatí žiadosti sa spustí SeeTest Automation, ako je zobrazené na obrázku nižšie.
Obrázok 2 Prístup k bráne firewall
Obrázok 3 Rozhranie automatizácie SeeTest
Ľavá horná strana rozhrania obsahuje nástroje na vykonávanie akcií súvisiacich so zariadením, napríklad Pridať zariadenie, Odstrániť zariadenie atď. Obsahuje tiež ikonu na pripojenie k cloudovému zariadeniu, ktoré je hostené v cloudovej sieti.
Panel s nástrojmi zariadenia a panel s aplikáciami je uvedený nižšie. Obsahuje ikony na vykonávanie činností súvisiacich s Aplikáciou, ako je napríklad inštalácia aplikácie do zariadenia, odstránenie aplikácie zo zariadenia atď.
Ľavá spodná strana je pre objektové úložisko. Táto oblasť zobrazuje všetky objekty, ktoré sme vytvorili pre úložisko (v predvolenom nastavení bude názov úložiska „predvolený“).
Obrázok 4 Nástroje, aplikácie a objekty úložiska objektov
Stredná oblasť je príkazové okno, do ktorého píšeme príkazy SeeTst.
Táto oblasť obsahuje aj dve karty „Test“ a „Debug“. Karta Test uľahčuje vykonávanie akcií na zariadení pomocou príkazov SeeTest a karta Debug poskytuje zariadenie na vyšetrovanie konkrétnej scény.
Na pravej strane je doplnková časť pre príkazové okno. Tam nastavíme vlastnosti a ich hodnoty pre príkaz zadaný v príkazovom okne.
Obrázok 5 Príkazové okno
Pravý dlhý rozbaľovací zoznam slúži na manuálne pridávanie príkazov do príkazového okna. Kliknutím na šípku nadol v rozbaľovacom zozname zobrazíte všetky dostupné príkazy. Môžete kliknúť na ľubovoľný príkaz, ktorý chcete vykonať. Po kliknutí na príkaz bude príkaz pridaný do príkazového okna.
Okno vlastností sa vyplní parametrami príkazu. Tieto parametre sa nastavujú poskytovaním hodnôt v poli Hodnota vedľa poľa Vlastnosti. V okne pod oknom Vlastnosti sa zobrazuje drobná dokumentácia o príkaze.
Obrázok 6 Preskúmané príkazové okno
Na rozdiel od selénu môže SeeTest Automation na účely testovania vykonať aj konkrétny príkaz sám.
V prípade selénu, keď potrebujeme otestovať, či konkrétna operácia bude alebo nebude fungovať, musíme vykonať všetky kroky pred touto operáciou. Ale v SeeTeste je ID relácie platné, kým nie je SeeTest Automation zatvorená, preto môžete všetky operácie robiť ručne a vykonať test konkrétneho príkazu pomocou príkazového okna.
Spodná časť má dve karty, tj „Log“ a „Code“. Okno Protokol zobrazuje protokoly o vykonaných udalostiach a okno Kód zobrazuje zodpovedajúci program pre príkazy zadané v okne príkazu.
SeeTest Automation môže zobrazovať kódy pre rôzne rámce, ako sú Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl a Ruby. Poskytuje klientske knižnice aj pre ne.
Obrázok 7 Okno kódu
Splnomocnení zástupcovia
Exekuční agenti sú programy, ktoré pomáhajú používateľovi pripojiť sa a vykonať testy na viac ako jednom zariadení. Každý agent využíva porty v systéme (zvyčajne začína od 8990). Informácie o agentovi môžete zobraziť kliknutím na „Vlastnosti agenta“ v ponuke Súbor automatizácie SeeTest.
Obrázok 8 Ponuka Vlastnosti agenta
V okne „Vlastnosti agenta“ môžete vidieť viacerých agentov s portom, na ktorom sú spustení, jeho stavom a podporovanými zariadeniami.
Obrázok 9 Agenti vykonania
Na vyššie uvedenom obrázku sú dvaja agenti v stave „Beží“ (beží na portoch 8889 a 8890) a ostatní sú v stave „Zakázaní“. To znamená, že môžeme pripojiť dve rôzne zariadenia (iOS, Android, Blackberry a WP8) a vykonávať testy paralelne. Stĺpec vedľa stavu označuje zariadenia podporované Execution Agentom.
Z vyššie uvedeného obrázku môžeme pochopiť, že agenti podporujú zariadenia so systémom iOS a Android.
Ak ste v skúšobnej dobe, získate dvoch agentov spustenia a predvolene každý z nich podporuje zariadenia so systémom iOS, Android, Windows Phone a Blackberry. Po skončení skúšobného obdobia a po zakúpení licencie uzamknutej na uzol bude počet agentov obmedzený na jedného.
Musíte si kúpiť Licencia „Executor Add-on“ aby ste okrem licencie uzamknutej na uzol získali ďalších vykonávacích agentov. Dodatok Exekútora môže stáť asi 1 000 dolárov ročne.
Nastavenie priečinka projektu
Pri prvom spustení automatizácie SeeTest sa zobrazí výzva na výber adresára, v ktorom sú uložené súbory súvisiace s projektom. Je to podobné ako koncept pracovného priestoru v Eclipse. Môžete tiež prepnúť do iného priečinka projektu kliknutím na „Otvoriť projekt“ v ponuke Súbor.
Priečinok Project slúži na ukladanie niekoľkých súborov týkajúcich sa aktuálneho stavu SeeTest Automation.
Niektoré z nich sú nasledujúce:
# 1) Objektové úložisko
Objektové úložisko obsahuje objekty (obrázky, texty), ktoré sa používajú v SeeTest Automation na identifikáciu objektov, ktoré program Xpath nedokáže zistiť. Ak sa vyžaduje overenie obrázka podľa jeho vzhľadu, samotná identifikácia XPath nestačí, je však potrebné aj rozpoznanie obrázka.
V takom prípade vytvoríme objekt kombináciou XPath a obrázka. Počas overovania spoločnosť SeeTest Automation vyhľadá obrázok v zadanom XPath. O úložisku objektov sa budeme podrobne zaoberať v nasledujúcich výučbách.
# 2) Scény
Scény sú snímky obrazovky, ktoré sú extrahované z mobilnej aplikácie počas fázy identifikácie prvku (nazývajú sa tiež Object Spy, ktorej sa budeme venovať v nasledujúcich tutoriáloch). Obsahuje tiež snímky obrazovky, ktoré sa generujú počas testovacej prevádzky.
Okrem toho SeeTest ukladá súbor udalostí tým, že sleduje udalosti vykonávané v automatizácii SeeTest.
Pripojenie zariadení a emulátorov
SeeTest Automation podporuje pripojenie:
- Skutočné zariadenie / fyzické zariadenie - napríklad zariadenia so systémom Android alebo iOS.
- Emulátor / Simulátor - Android Emulator, iOS Simulator.
- Cloudové zariadenie - skutočné zariadenie pripojené / hostené na / na vzdialenom počítači.
Pripojenie skutočných zariadení
Na pripojenie fyzických zariadení podporuje SeeTest USB (všetky zariadenia) a Wi-Fi (zariadenie so systémom iOS).
# 1) Pripojenie zariadenia Android
Existujú určité predpoklady na pripojenie zariadenia s Androidom k SeeTest Automation.
Sú to tieto:
- Mali by ste povoliť ladenie USB.
- V prístroji by mali byť nainštalované najnovšie ovládače zariadení vrátane ovládača ladenia USB.
Po vykonaní vyššie uvedených krokov pripojte zariadenie Android k portu USB (uprednostňujú sa väčšinou zadné porty USB, pretože sú adresárom pripojeným k základnej doske). Ak sa úspešne pripojíte, zobrazí sa výzva na poskytnutie autorizácie v zariadení Android, ako je uvedené nižšie.
Obrázok 10 Autorizácia ladenia USB
Po povolení ladenia USB by sa vám na oznamovacej lište zariadenia Android zobrazila ikona systému Android, ktorá naznačuje, že bolo úspešne pripojené pomocou ladenia USB.
Po pripojení zariadenia pomocou ladenia USB spustite SeeTest Automation a na paneli nástrojov kliknite na ikonu „Pridať zariadenie“ a vyberte zariadenie Android.
Obrázok 11 Pripojiť zariadenie
Potom sa zobrazí vyskakovacie okno s informáciami o pripojenom zariadení, ako je uvedené nižšie.
Obrázok 12 Pridať zariadenie
Po kliknutí na tlačidlo Ok bude zariadenie úspešne pridané a to isté bude uvedené v zozname zariadení zobrazenom v ľavej časti automatizácie SeeTest. Dvojitým kliknutím na názov zariadenia by sa mal odraz zariadenia otvoriť, ako je to znázornené nižšie.
Môžete ich tiež otvoriť kliknutím na ikonu „Otvoriť zariadenie“ na paneli nástrojov po výbere zariadenia v zozname zariadení. Prijmite akékoľvek požiadavky brány firewall, ak k nim dôjde.
Obrázok 13 Pridané zariadenie a kompatibilné aplikácie
Obrázok 14 Otvorte zariadenie
# 2) Pripojenie zariadenia so systémom iOS
Na pripojenie zariadenia so systémom iOS by mala byť v prístroji nainštalovaná najnovšia verzia iTunes. Po pripojení zariadenia cez USB spustite SeeTest Automation a na paneli nástrojov kliknite na ikonu „Pridať zariadenie“ a vyberte iOS zariadenie.
Teraz sa zobrazí vyskakovacie okno, ako je uvedené nižšie.
Obrázok 15: Konfigurácia profilu iOS
Je to z dôvodu dodatočného bezpečnostného mechanizmu, ktorý spoločnosť Apple zaviedla s cieľom zabrániť hackerstvu. Spoločnosť Apple neumožňuje ovládanie zariadenia so systémom iOS bez riadneho overenia totožnosti. Na prekonanie tejto situácie existuje niekoľko riešení.
Sú spomenuté nižšie:
- Zadajte poverenia pre svoj profil vývojára Apple
Ak ste vývojár pre iOS, musíte mať registrovaný profil vývojára na adrese developer.apple.com. Spoločnosť SeeTest Automation môže autorizovať zariadenia poskytnutím poverení tohto účtu. Ak nemáte účet vývojára Apple, môžete si vytvoriť účet, ktorý môže stáť 100 dolárov.
- Importujte súbor DEF (pokročilý)
Týmto sa získava súbor DEF (Device Enablement File) pre zariadenie pripojené cez USB na autorizáciu pripojenia. Na vygenerovanie tohto súboru stále potrebujete účet vývojára. Od verzie 10.3 poskytuje SeeTest Automation nástroj na generovanie tohto súboru s názvom XDEF.
Nech už zvolíte ktorúkoľvek metódu, kliknutím na tlačidlo Konfigurovať profil prejdete k ďalšiemu kroku. Zobrazí sa vyskakovacie okno na pridanie profilu, ako je to znázornené na obrázku. Odtiaľ musíte kliknúť na ikonu Importovať a zvoliť požadovanú možnosť.
Obrázok 16 Import profil
Obrázok 17 Konfigurácie podpisovania iOS
Ak zvolíte možnosť „Zaregistrovať si účet vývojára pre iOS“, dostanete sa do iného vyskakovacieho okna, kde môžete zadať poverenia účtu vývojára a tím.
Po ich zadaní kliknite na tlačidlo Registrovať a vygenerujte súbor .p12 umiestnený v priečinku C: Users h AppData Roaming seetest apple-accounts (Windows) a Users // seetest / apple-accounts (Mac) .
Obrázok 18 Registrácia účtu vývojára
Po úspešnej registrácii kliknite na Pridať zariadenie v hlavnom rozhraní SeeTest Automation a vyberte Zariadenie iOS. Potom sa zobrazí vyskakovacie okno so žiadosťou o povolenie. Po schválení toho istého zadajte heslo do nasledujúceho zobrazeného kontextového okna.
Kliknutím na tlačidlo OK by ste pridali svoje zariadenie so systémom iOS do automatizácie SeeTest.
Obrázok 19 Požiadanie o povolenie
Obrázok 20 Heslo účtu
Prepojenie emulátora a simulátora
SeeTest Automation podporuje pripojenie Android Emulator a iOS Simulator.
# 1) Pripojenie emulátora Android
Nevyhnutnou podmienkou na pripojenie emulátora Android k SeeTest Automation je prítomnosť Android SDK s ADB a AVD (Android Virtual Device). Po vytvorení a otvorení virtuálneho zariadenia Android kliknite na Pridať zariadenie a vyberte Zariadenie Android.
Potom sa vyskakovacie okno zobrazí podobne ako vyskakovacie okno zobrazené pri pripájaní skutočných zariadení so systémom Android.
Obrázok 21 Pripojte emulátor Android
Kliknutím na OK sa emulátor pridá do SeeTestu a odraz emulátora sa dá otvoriť kliknutím na Open Device na paneli nástrojov.
# 2) Pripojenie simulátora iOS
Aby ste mohli pripojiť simulátor iOS k SeeTest Automation, mali by ste byť na počítači Mac a do stroja by mal byť nainštalovaný XCode (8 alebo vyšší). Pred konfiguráciou simulátora pomocou SeeTest by ste si mali nainštalovať simulátor cez XCode.
Po nakonfigurovaní simulátora prostredníctvom XCode ho podľa nasledujúcich pokynov pridajte do automatizácie SeeTest.
- Kliknite na Pridať zariadenie.
- Vyberte simulátor iOS (v starších verziách SeeTestu sa simulátory iOS pridávajú kliknutím na zariadenie iOS namiesto iOS Simulator).
- V zobrazenom zozname vyberte simulátor.
- Kliknite na tlačidlo OK.
Ak pridávate simulátor prvýkrát, spustenie simulátora bude chvíľu trvať.
Obrázok 22 Pridanie simulátora iOS
prevodník z YouTube na wav zadarmo na stiahnutie
Záver
Teraz sme diskutovali o všetkých základných podrobnostiach softvéru SeeTest Automation a o postupe pripojenia zariadení so systémom iOS a Android vrátane simulátoru iOS a emulátora Androidu s nástrojom SeeTest Automation na automatizáciu mobilných aplikácií.
Vedieť všetko je povinné, aby sme mohli pokračovať v ceste v oblasti mobilnej automatizácie pomocou SeeTest Automation.
V ďalšom návode , budeme diskutovať ako je možné automatizovať mobilné aplikácie pomocou SeeTest Automation a techniky, ktoré SeeTest Automation podporuje, ako je nahrávanie a prehrávanie ako v Selenium IDE na automatizáciu mobilných aplikácií.
Odporúčané čítanie
- Pokročilé použitie automatizácie SeeTest na projekte mobilnej automatizácie v reálnom čase
- Výukový program Ranorex: Výkonný nástroj na testovanie automatizácie počítačov, webových stránok a mobilných zariadení
- Nástroj na testovanie automatizácie grafického používateľského rozhrania Sikuli - Príručka pre začiatočníkov, časť 2
- Výukový program Selendroid: Rámec automatizácie mobilných testov pre Android (1. časť)
- Výukový program Geb - Testovanie automatizácie prehľadávača pomocou nástroja Geb
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ako automatizovať mobilné aplikácie pomocou automatizácie SeeTest
- Čo je to Automation Testing (Ultimate Guide to Start Test Automation)