introduction appium
Tento výukový program vysvětluje, co je Appium, jeho architektura, pracovní postup a jak používat tento open-source nástroj pro mobilní automatizaci v systémech Android a iOS:
Appium je open-source mobilní automatizační nástroj, který poskytuje automatizaci na platformách jako Android, iOS atd.
Podporuje také automatizaci pomocí více programovacích jazyků, jako je Java, PHP, Perl, Python atd.Uživatelé tedy mohou používat libovolný programovací jazyk, který jim vyhovuje, a psát automatizované skripty.
=> Dávejte pozor na jednoduchou sérii školení Appium zde.
Co se naučíte:
Co je Appium?
Zde je videonávod:
špičkový soukromý server World of Warcraft
Přehled aplikací
Všechny aplikace lze automatizovat, včetně nativních, hybridních a webových aplikací.Níže je uveden jednoduchý přehled různých typů aplikací.
- Nativní aplikace: Tyto aplikacejsou psány pomocí sad SDK pro iOS, Android nebo Windows.K nim lze přistupovat až po instalaci do zařízení. Například, Skype, který lze použít až po instalaci do zařízení. Aplikaci nemůžeme otevřít pomocí prohlížeče.
- Web Aplikace: Mobilní webové aplikacelze přistupovat pomocí mobilního prohlížeče.K webovým aplikacím lze přistupovat pouze prostřednictvím prohlížeče. Například, softwaretestinghelp.com je přístupný pouze prostřednictvím prohlížeče. Pro web nemáme k dispozici samostatnou aplikaci.
- Hybridní Aplikace: Tytoaplikacemít obal kolem „webového zobrazení“ - nativního ovládacího prvku, který umožňuje interakci s webovým obsahem.Lze je nainstalovat do zařízení a přistupovat k nim prostřednictvím adresy URL prohlížeče. Například, Amazon lze nainstalovat do zařízení jako samostatnou aplikaci a lze k němu přistupovat také prostřednictvím prohlížeče jako Amazonka.
Ještě důležitější je, že tento nástroj je „multiplatformní“ - což vám umožňuje psát testy proti více platformám (iOS, Android, Windows) pomocí stejného API. To umožňuje opětovné použití kódu mezi zařízeními iOS, Android a Windows.
Architektura epoch
Toto je server HTTP napsaný v programovacím jazyce Node.js, který zpracovává relace WebDriver. Server Appium přijímá požadavky HTTP z klientských knihoven ve formátu JSON. Požadavky jsou poté zpracovány různými způsoby, v závislosti na platformě, na které běží.
Sleduje architekturu klient-server. Jsou v něm zahrnuty 3 komponenty:
- appium klient
- server Appium
- Koncové zařízení
# 1) Klient Marcus
Skriptovaný kód automatizace nazýváme jako Appium Client.
Tento kód je napsán v jakémkoli programovacím jazyce, jako je PHP, Java, Phyton atd. Tento automatizační skript obsahuje podrobnosti o konfiguraci mobilního zařízení a aplikace. Spolu s tím je skriptována logika / kód pro spuštění testovacích případů aplikace.
# 2) epochový server
Server Appium je psán pomocí programovacího jazyka Node.js.Přijímá požadavky na připojení a příkazy od klienta Appium ve formátu JSON a provádí tento příkaz na mobilních zařízeních. Server je nutné nainstalovat do stroje a je spuštěn před vyvoláním automatizačního kódu.
Server spolupracuje s různými platformami, jako jsou iOS a Android. Vytváří relaci pro interakci s koncovými zařízeními mobilních aplikací. Jedná se o server HTTP napsaný v programovacím jazyce Node.js, který čte požadavky HTTP z klientských knihoven a odesílá tyto požadavky na příslušnou platformu.
Chcete-li spustit server, uživatelé si musí stáhnout zdroj nebo jej nainstalovat přímo z Npm. Poskytuje také verzi serveru s grafickým uživatelským rozhraním. Můžete si jej stáhnout z oficiálního Appia stránky .
V následující kapitole se budeme podrobněji zabývat verzí grafického uživatelského rozhraní. Jednou z největších výhod tohoto nástroje je, že kód, který používáte k interakci s ním, je napsán v mnoha jazycích, jako je Java, C #, Ruby, Python atd., Protože Appium je jádrem REST API.
# 3) Koncové zařízení
Jedná se většinou o mobilní zařízení v reálném čase nebo emulátor. Automatizační skripty jsou v koncovém zařízení spouštěny serverem Appium pomocí příkazů od klienta.
WorkFlow architektury Appium
Klient Appium, který obsahuje podrobnosti o konfiguraci a automatizační skript pro testovací případy, odesílá příkazy na server ve formátu JSON. Automatizační skript se převede do formátu JSON pomocí vestavěných souborů jar v klientovi.
jak napsat makefile c ++
Appium Server poté příkaz rozpozná a naváže spojení s odpovídajícím koncovým zařízením. Jakmile je připojení provedeno, spustí provedení testovacích případů v koncovém zařízení. Koncové zařízení reaguje na požadavek ve formě protokolu HTTP do Appia.
Jakmile se testovací případy provedou v mobilním zařízení / emulátoru, naplní se protokol všech akcí provedených v zařízení / emulátoru.
Práce Appia na iOS
Tento nástroj používá rozhraní API UIAutomation společnosti Apple k interakci s prvky uživatelského rozhraní aplikace na zařízení iOS. UIAutomation je knihovna JavaScript poskytovaná společností Apple Company. Používá tyto knihovny k automatizaci aplikací v systému iOS.
Když provádíme testovací skripty, příkazy v testovacích skriptech jsou přijímány ve formě JSON prostřednictvím požadavku HTTP na server Appium. Server odešle příkaz těmto nástrojům a nástroje vyhledají soubor bootstrap.js.
Poté jsou tyto příkazy provedeny v souboru bootstrap.js v prostředí nástrojů iOS. Po provedení příkazu klient odešle zpět zprávu (úspěch / selhání) na server Appium s podrobnostmi protokolu provedeného příkazu.
Práce Appium na Androidu
Appium používá rozhraní UIAutomator k interakci s prvky uživatelského rozhraní aplikace na zařízení Android. UIAutomator je framework, který vyvinuli vývojáři systému Android pro testování svého uživatelského rozhraní.
Zde namísto UIAutomation API, jak jsme viděli v Apple, máme místo souboru bootstrap.js UIAutomator / Selendroid a bootstrap.jar. Podporuje všechny verze systému Android, které jsou větší nebo rovné 17; pro dřívější verze systému Android používá Appium rámec Selendroid.
Když provedeme testovací skripty, Appium odešle příkaz ve formátu JSON do UIAutomator nebo Selendroid na základě verze pro Android. Zde bootstrap.jar funguje jako server TCP, který můžeme použít k odeslání testovacího příkazu k provedení akce na zařízení Android pomocí UIAutomator / Selendroid.
Závěr
V této kapitole jsme získali základní znalosti o Appiu, jeho architektuře, pracovním postupu a fungování Appia na iOS / Android.
V další kapitole uvidíme, jak nastavit Appium a další základní software pro instalaci pro Mobile Automation na reálných zařízeních.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Vytvořte testy Appium pro aplikaci pro Android
- Úvod do Appium Studio: Klíčové výhody a funkce
- Spouštění testů Appium paralelně pomocí Appium Studio pro Eclipse
- Vytváření testů epoch pomocí epoch Studio pro Eclipse
- Appium Studio pro Eclipse: Kompletní automatizace Appium / Selenium od Eclipse
- Výukový program Appium pro testování mobilních aplikací pro Android a iOS
- Připojení skutečných zařízení iOS a Android z cloudu k Appium Studio
- Vytvořte Appium Test pro aplikaci pro iOS