Selen pro testování mobilních aplikací
všichni inženýři pro vývoj a testování automatizace si velmi dobře uvědomují “selen” , což je de facto testovací rámec pro webové aplikace. S měnícím se mobilním prostředím je Appium nejpoužívanějším rámcem pro testování mobilních aplikací. Je však možné použít selen pro testování mobilních aplikací? Přímá odpověď je “ne ve skutečnosti”, ale k této odpovědi existuje dlouhý a odlišný přístup.
Appium je nejoblíbenější testovací rámec pro mobilní aplikace, který lze použít k testování všech nativních, hybridních a mobilních webových aplikací pro iOS a Android. Používá se také pro testování napříč prohlížeči, které zahrnuje testování na reálných zařízeních a skutečných prohlížečích. Faktem je, že Appium má své kořeny ze selenu a používá JSONWireProtocol k interakci s aplikacemi iOS a Android pomocí webdriveru Selenium.
Architektura Appium / selen
v typické architektuře je Appium HTTP server napsaný v uzlu.js, který produkuje a zpracovává více relací WebDriver. Appium spustí testy na zařízení a dostane příkazy z hlavního serveru Appium. Server je hlavně stejný jako server Selenium, který získává požadavky HTTP z knihoven klienta Selenium.
níže uvedený obrázek ukazuje, jak mohou testovací skripty běžet na naší platformě pCloudy. Nezapomeňte se podívat na video o ‘jak spustit Appium skripty na pCloudy’ zde.
Nyní, když víme něco o testovacím rámci selenu a Appia, pochopme nový termín v testování aplikací pro Android – “Selendroid”, což je rámec založený na selenu pro automatizované testování aplikací.
jinými slovy, Selendroid je testovací automatizační rámec, který může komunikovat s více zařízeními současně, které lze testovat bez jakýchkoli úprav. To je také známé jako “Selenium pro Android” pro testování nativních a hybridních mobilních aplikací a mobilního webu.
pojďme se podívat na některé z funkcí Selendroid:
a) je to Open Source a je zdarma k použití
b) podporuje všechny verze Android
c) podporuje selen jako skriptovací jazyk
d) podporuje jazyky kompatibilní s webdriverem, např.: Perl, Java, C#
e) může pracovat na emulátorech i skutečných zařízeních
f) funguje na všech nativních, hybridních a webových aplikacích
g) je účinný při provádění nativních a cloudových aplikací, protože podporuje Selenovou mřížku
h) je velmi snadné jej implementovat.
i)díky své funkci nazvané “Hotplugging” dokáže automaticky rozpoznat nová zařízení.
j) má vestavěný Inspektor pro zjednodušení vývoje testovacích případů.
k) může podporovat různé verze Android API od Android API 10 Po Android API 19.
l) může plně podporovat paralelní testování integrací uzlu do selenové mřížky.
Selendroid Architektura:
Selendroid je založen na Android Instrumentation framework, kde jsou testy psány pomocí Selenium Webdriver Client API, který je také nazýván jako Selenium 2 client. Proto může být plně integrován se stávajícími selenovými rámci. Je také kompatibilní s JSON Wire Protocol.
podívejme se na architekturu Selendroidu:
na závěr Selenium vydláždilo svou cestu jako de-facto rámec automatizace webových testů a Appium poskytuje API na vysoké úrovni, které mohou vývojáři selenu rychle přijmout, a pomáhá zjednodušit testy.
Leave a Reply