seetest automation tutorial
Přehled automatizace SeeTest:
Díky silné konkurenci a rychlému marketingu mobilních aplikací je dnes mobilní automatizace docela populární. Na trhu je k dispozici několik nástrojů mobilní automatizace jako Open Source a Propitiatory.
Nástroje pro mobilní automatizaci lze kategorizovat jako Image-Based a Object-Based. V nástrojích založených na obrázku se identifikace prvku provádí rozpoznáním obrazu. Technika založená na objektech však k identifikaci prvků uživatelského rozhraní využívá interní reprezentaci prvků uživatelského rozhraní (XPath).
Seznam tutoriálů v této sérii:
Výukový program č. 1: Úvod do automatizace SeeTest (Tento návod)
Výukový program č. 2: Jak automatizovat mobilní aplikace pomocí automatizace SeeTest
Výukový program č. 3 : Příkazy automatizace SeeTest s příklady
Výukový program č. 4: Použití automatizace SeeTest pro projekt mobilní automatizace v reálném čase
*************************
Začněme prvním tutoriálem v této sérii.
V tomto výukovém programu pro automatizaci SeeTest získáte kompletní přehled o celém nástroji spolu s obrázkovou reprezentací, která vám usnadní pochopení. A jsem si jist, že tento návod na SeeTest Automation bude dokonalým průvodcem pro každého, kdo je v něm nový.
Co se naučíte:
- Úvod do automatizace SeeTest
- Stahování a instalace automatizace SeeTest
- První spuštění
- Výkonní zástupci
- Nastavení složky projektu
- Připojení zařízení a emulátorů
- Připojení skutečných zařízení
- Připojení emulátoru a simulátoru
- Závěr
- Doporučené čtení
Úvod do automatizace SeeTest
SeeTest Automation je jedním z předních nástrojů mobilní automatizace v oboru, který podporuje rozpoznávání na základě obrazu i objektu. Podporuje také automatizaci aplikací pro iOS, Android, Windows Phone a BlackBerry. Stejný skript lze použít mezi různými operačními systémy s několika malými změnami.
SeeTest poskytuje klientské knihovny pro prostředí Java, C #, Perl, Python za účelem vývoje automatizačních skriptů v těchto programovacích jazycích. SeeTest má vlastní mechanismus hlášení, který může obsahovat snímky obrazovky a videozáznam provedených testů. Není to ani Open Source, ani freeware.
Tento nástroj je licencován a náklady na licenci se pohybují kolem 1 500–2 000 $ ročně (licence s uzlem).
Stahování a instalace automatizace SeeTest
Pokud instalujete SeeTest Automation na svůj počítač, získáte 30denní zkušební licenci k vyzkoušení funkcí SeeTest Automation.
Kroky ke stažení automatizace SeeTest jsou následující:
- Přejděte na adresu URL z tady
- Do příslušných polí zadejte jméno, příjmení, e-mail společnosti, zemi, město a telefonní číslo.
- Zrušte zaškrtnutí všech níže uvedených políček kromě SeeTest Automation.
Obrázek 1 Registrace automatizace SeeTest
- Klikněte na Odeslat a od Experitestu obdržíte e-mail s odkazem na stažení automatizace SeeTest.
- Můžete také obdržet uvítací e-mail od společnosti Experitest s adresami URL, abyste získali podporu pro e-mail vaší společnosti.
- Přejděte na přijatý odkaz ke stažení a stáhněte instalační soubor SeeTest Automation.
Po úspěšném stažení otevřete stažený soubor exe a v průvodci instalací klikejte na tlačítko „Další“, dokud se úspěšně nenainstaluje.
První spuštění
Po úspěšné instalaci SeeTest Automation spustíte poklepáním na ikonu zástupce na ploše SeeTest Automation.
Během prvního spuštění může SeeTest vznést požadavek brány firewall na odblokování některých portů (porty prováděcího agenta SeeTest a port licenčního serveru). Tuto žádost o bezproblémové použití SeeTest Automation musíme přijmout. Po přijetí požadavku bude spuštěna automatizace SeeTest, jak je znázorněno na následujícím obrázku.
Obrázek 2 Přístup k bráně firewall
Obrázek 3 Rozhraní SeeTest Automation
Levá horní strana rozhraní obsahuje nástroje k provádění akcí souvisejících se zařízením, jako je Přidat zařízení, Odebrat zařízení atd. Obsahuje také ikonu pro připojení ke cloudovému zařízení, které je hostováno v cloudové síti.
Panel nástrojů zařízení a panel nástrojů aplikace je uveden níže. Obsahuje ikony pro provádění činností souvisejících s aplikacemi, jako je instalace aplikace do zařízení, odebrání aplikace ze zařízení atd.
Levá spodní strana je pro úložiště objektů. Tato oblast zobrazuje všechny objekty, které jsme pro úložiště vytvořili (ve výchozím nastavení bude název úložiště „výchozí“).
Obrázek 4 Nástroje, aplikace a nástroje úložiště objektů
Prostřední oblast je okno Příkaz, do kterého zadáváme příkazy SeeTst.
Tato oblast také obsahuje dvě karty „Test“ a „Debug“. Karta Test usnadňuje provádění akcí na zařízení pomocí příkazů SeeTest a karta Debug poskytuje možnost vyšetřovat konkrétní scénu.
Na pravé straně je doplňková část pro příkazové okno. Tam nastavíme vlastnosti a jejich hodnoty pro příkaz zadaný v příkazovém okně.
Obrázek 5 Příkazové okno
Pravý dlouhý rozevírací seznam slouží k ručnímu přidávání příkazů do příkazového okna. Kliknutím na šipku dolů v rozevíracím seznamu se zobrazí všechny dostupné příkazy. Můžete kliknout na libovolný příkaz, který chcete provést. Po kliknutí na příkaz bude příkaz přidán do příkazového okna.
Okno vlastností se naplní parametry příkazu. Tyto parametry se nastavují zadáním hodnot v poli Hodnota vedle pole Vlastnost. Okno pod oknem Vlastnosti zobrazuje drobnou dokumentaci o příkazu.
Obrázek 6 Prozkoumáno příkazové okno
Na rozdíl od selenu může SeeTest Automation pro účely testování také provést konkrétní příkaz sám.
Když v selenu potřebujeme otestovat, zda konkrétní operace bude fungovat, nebo ne, musíme provést všechny kroky před touto operací. Ale v SeeTestu je ID relace platné, dokud není SeeTest Automation uzavřen, proto můžete všechny operace provádět ručně a provést test konkrétního příkazu pomocí příkazového okna.
Spodní část má dvě karty, tj. „Log“ a „Code“. Okno protokolu zobrazuje protokoly o provedených událostech a okno kódu zobrazuje odpovídající program pro příkazy zadané v okně příkazu.
SeeTest Automation může zobrazit kódy pro různé rámce, jako je Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl a Ruby. Poskytuje také klientské knihovny.
Obrázek 7 Okno kódu
Výkonní zástupci
Spouštěcí agenti jsou programy, které pomáhají uživateli připojit se a provádět testy na více než jednom zařízení. Každý agent využívá porty v systému (obvykle začíná na 8990). Informace o agentovi můžete zobrazit kliknutím na „Vlastnosti agenta“ v nabídce Soubor SeeTest Automation.
Obrázek 8 Nabídka Vlastnosti agenta
V okně „Vlastnosti agenta“ vidíte více agentů s portem, na kterém běží, jeho stavem a podporovanými zařízeními.
Obrázek 9 Spouštěcí agenti
Na výše uvedeném obrázku jsou dva agenti ve stavu „Spuštěno“ (běží na portech 8889 a 8890) a ostatní jsou ve stavu „Vypnuto“. To znamená, že můžeme připojit dvě různá zařízení (iOS, Android, Blackberry a WP8) a provádět testy paralelně. Sloupec vedle stavu implikuje zařízení podporovaná Execution Agentem.
Z výše uvedeného obrázku můžeme pochopit, že agenti podporují zařízení iOS a Android.
Pokud jste ve zkušební době, získáte dva agenty spuštění a ve výchozím nastavení každý z nich podporuje zařízení iOS, Android, Windows Phone a Blackberry. Po skončení zkušebního období a po zakoupení licence s uzlem bude počet agentů omezen na jednoho.
Musíte si koupit Licence „Executor Add-on“ získat další spouštěcí agenty kromě licence uzamčené na uzel. Doplněk Exekutora může stát přibližně 1 000 $ za rok.
Nastavení složky projektu
Když spustíte SeeTest Automation poprvé, budete požádáni o výběr adresáře, ve kterém jsou uloženy soubory související s projektem. To je podobné konceptu pracovního prostoru v Eclipse. Můžete také přepnout do jiné složky projektu kliknutím na „Otevřít projekt“ v nabídce Soubor.
Složka Project slouží k uložení několika souborů souvisejících s aktuálním stavem SeeTest Automation.
Některé z nich jsou následující:
# 1) Objektové úložiště
Repozitář objektů obsahuje objekty (obrázky, texty), které se používají v SeeTest Automation k identifikaci objektů, které nejsou detekovatelné Xpath. Pokud jste povinni ověřit obrázek podle jeho vzhledu, pak samotná identifikace XPath nestačí, je však také nutné rozpoznávání obrazu.
V takovém případě vytvoříme objekt kombinací XPath a obrázku. Během ověřování vyhledá SeeTest Automation obrázek v zadané XPath. O úložišti objektů se budeme podrobně zabývat v nadcházejících výukových programech.
# 2) Scény
Scény jsou snímky obrazovky, které jsou extrahovány z mobilní aplikace během fáze identifikace prvku (nazývané také Object Spy, které se budeme věnovat v nadcházejících cvičeních). Obsahuje také snímky obrazovky, které jsou generovány během zkušebního provozu.
Kromě toho SeeTest ukládá soubor Události sledováním událostí prováděných v automatizaci SeeTest.
Připojení zařízení a emulátorů
SeeTest Automation podporuje připojení:
- Skutečné zařízení / fyzické zařízení - jako zařízení Android, iOS.
- Emulator / Simulator - Android Emulator, iOS Simulator.
- Cloudové zařízení - skutečné zařízení připojené / hostované na / na vzdáleném počítači.
Připojení skutečných zařízení
Pro připojení fyzických zařízení podporuje SeeTest USB (všechna zařízení) a Wi-Fi (zařízení iOS).
# 1) Připojení zařízení Android
Existují určité předpoklady pro připojení zařízení Android k SeeTest Automation.
Jsou to následující:
- Mělo by být povoleno ladění USB.
- Ve stroji by měly být nainstalovány nejnovější ovladače zařízení včetně ovladače ladění USB.
Po dokončení výše uvedených kroků připojte zařízení Android k portu USB (Většinou jsou preferovány zadní porty USB, protože jsou připojeny k základní desce adresářem). Pokud se úspěšně připojíte, zobrazí se výzva k zadání autorizace v zařízení Android, jak je znázorněno níže.
Obrázek 10 Autorizace ladění USB
Po povolení ladění USB by se na oznamovací liště zařízení Android zobrazila ikona systému Android, z čehož vyplývá, že bylo úspěšně připojeno prostřednictvím ladění USB.
Po připojení zařízení pomocí ladění USB spusťte SeeTest Automation a na panelu nástrojů klikněte na ikonu Přidat zařízení a vyberte zařízení Android.
Obrázek 11 Připojte zařízení
Poté se zobrazí vyskakovací okno obsahující informace o připojeném zařízení, jak je uvedeno níže.
Obrázek 12 Přidat zařízení
Po kliknutí na tlačítko OK bude zařízení úspěšně přidáno a to samé bude uvedeno v seznamu zařízení zobrazeném v levé části SeeTest Automation. Poklepáním na název zařízení byste měli otevřít odraz zařízení, jak je znázorněno níže.
Můžete jej také otevřít kliknutím na ikonu „Otevřít zařízení“ na panelu nástrojů po výběru zařízení ze seznamu zařízení. Přijměte jakékoli požadavky brány firewall, pokud přijdou.
Obrázek 13 Přidané zařízení a kompatibilní aplikace
Obrázek 14 Otevřete zařízení
# 2) Připojení zařízení iOS
Aby bylo možné připojit zařízení se systémem iOS, měla by být do zařízení nainstalována nejnovější verze iTunes. Po připojení zařízení přes USB spusťte SeeTest Automation a na panelu nástrojů klikněte na ikonu „Přidat zařízení“ a vyberte Zařízení iOS.
Nyní se zobrazí vyskakovací okno, jak je znázorněno níže.
Obrázek 15: Konfigurace profilu iOS
Důvodem je další bezpečnostní mechanismus uložený společností Apple, aby se zabránilo hackerství. Apple neumožňuje ovládání zařízení iOS bez řádného ověření. Existuje několik řešení, jak tuto situaci překonat.
Jsou zmíněny níže:
- Zadejte přihlašovací údaje pro svůj profil vývojáře Apple
Pokud jste vývojář pro iOS, musíte mít registrovaný profil vývojáře na webu developer.apple.com. SeeTest Automation může autorizovat zařízení poskytnutím přihlašovacích údajů k tomuto účtu. Pokud nemáte účet vývojáře Apple, můžete si vytvořit účet, který může stát 100 $.
- Importujte soubor DEF (pokročilý)
Tím se získává soubor DEF (Device Enablement File) pro zařízení připojené přes USB k autorizaci připojení. K vygenerování tohoto souboru stále potřebujete účet vývojáře. Od verze 10.3 poskytuje SeeTest Automation nástroj s názvem XDEF ke generování tohoto souboru.
Bez ohledu na zvolenou metodu pokračujte kliknutím na tlačítko Konfigurovat profil. Zobrazí se vyskakovací okno pro přidání profilu, jak je znázorněno na obrázku. Odtud musíte kliknout na ikonu Importovat a vybrat požadovanou možnost.
Obrázek 16 Import profilu
Obrázek 17 Konfigurace podepisování iOS
Pokud zvolíte možnost „Zaregistrovat svůj účet vývojáře iOS“, přejdete do jiného vyskakovacího okna a zadáte pověření účtu vývojáře a tým.
Po jejich zadání klikněte na tlačítko Registrovat a vygenerujte soubor .p12 umístěný ve složce C: Users h AppData Roaming seetest apple-accounts (Windows) a Users // seetest / apple-accounts folder (Mac) .
Obrázek 18 Registrace účtu vývojáře
Po úspěšné registraci klikněte na Přidat zařízení v hlavním rozhraní SeeTest Automation a vyberte Zařízení iOS. Poté se zobrazí vyskakovací okno se žádostí o povolení. Po schválení stejného zadejte heslo v dalším zobrazeném vyskakovacím okně.
Kliknutím na OK přidáte vaše zařízení iOS do automatizace SeeTest.
Obrázek 19 Žádost o povolení
Obrázek 20 Heslo účtu
Připojení emulátoru a simulátoru
SeeTest Automation podporuje připojení Android Emulator a iOS Simulator.
# 1) Připojení emulátoru Android
Předpokladem pro připojení emulátoru Android k SeeTest Automation je přítomnost Android SDK s ADB a AVD (Android Virtual Device). Po vytvoření a otevření virtuálního zařízení Android klikněte na Přidat zařízení a vyberte Zařízení Android.
Poté se zobrazí vyskakovací okno podobné vyskakovacímu oknu zobrazenému při připojování skutečných zařízení Android.
Obrázek 21 Připojte Android Emulator
Kliknutím na OK přidáte emulátor do SeeTestu a odraz emulátoru lze otevřít kliknutím na Otevřít zařízení na panelu nástrojů.
# 2) Připojení simulátoru iOS
Chcete-li připojit simulátor iOS k SeeTest Automation, měli byste být na počítači Mac a v počítači by měl být nainstalován XCode (8 nebo vyšší). Před konfigurací simulátoru pomocí SeeTest byste měli nainstalovat simulátor přes XCode.
Po nakonfigurování simulátoru prostřednictvím XCode jej podle níže uvedených kroků přidejte do SeeTest Automation.
- Klikněte na Přidat zařízení.
- Zvolte simulátor iOS (V dřívějších verzích SeeTestu se simulátory iOS přidávají kliknutím na zařízení iOS místo iOS Simulator).
- Ze zobrazeného seznamu vyberte simulátor.
- Klikněte na OK.
Pokud přidáváte simulátor poprvé, spuštění simulátoru bude nějakou dobu trvat.
Obrázek 22 Přidání simulátoru iOS
jak převést znak na řetězec c ++
Závěr
Nyní jsme probrali všechny základní podrobnosti softwaru SeeTest Automation a postup pro připojení zařízení iOS a Android včetně simulátoru iOS a emulátoru Android s SeeTest Automation pro automatizaci mobilních aplikací.
Vědět vše je povinné, abychom mohli pokračovat v naší cestě v mobilní automatizaci s SeeTest Automation.
V dalším kurzu , prodiskutujeme jak lze automatizovat mobilní aplikace pomocí SeeTest Automation a technik, které SeeTest Automation podporuje, jako je nahrávání a přehrávání jako v Selenium IDE pro automatizaci mobilních aplikací.
Doporučené čtení
- Pokročilé využití automatizace SeeTest na projektu mobilní automatizace v reálném čase
- Výukový program Ranorex: Výkonný nástroj pro automatizaci stolních, webových a mobilních automatizačních nástrojů
- Nástroj pro testování automatizace grafického uživatelského rozhraní Sikuli - Průvodce pro začátečníky Část 2
- Výukový program Selendroid: Rámec automatizace mobilních testů pro Android (část 1)
- Výukový program Geb - Testování automatizace prohlížeče pomocí nástroje Geb
- Výukové programy pro zatmění do hloubky pro začátečníky
- Jak automatizovat mobilní aplikace pomocí automatizace SeeTest
- Co je to Automation Testing (Ultimate Guide to Start Test Automation)