Selenium do testowania aplikacji mobilnych
wszyscy inżynierowie ds. rozwoju i testowania automatyki są bardzo dobrze świadomi ‘Selenium’, który jest de facto frameworkiem testowania aplikacji internetowych. Wraz ze zmieniającym się krajobrazem mobilnym, Appium jest najczęściej używanym frameworkiem do testowania aplikacji mobilnych. Ale czy można używać Selenium do testowania aplikacji mobilnych? Bezpośrednia odpowiedź brzmi “nie do końca”, ale istnieje długie i inne podejście do tej odpowiedzi.
Appium to najpopularniejszy framework do testowania aplikacji mobilnych, który może być używany do testowania wszystkich natywnych, hybrydowych i mobilnych aplikacji internetowych na iOS i Androida. Jest również używany do testowania między przeglądarkami, które polega na testowaniu na prawdziwych urządzeniach i rzeczywistych przeglądarkach. Faktem jest, że Appium ma swoje korzenie w Selenium i używa JSONWireProtocol do interakcji z aplikacjami na iOS i Androida za pomocą webdrivera Selenium.
Architektura Appium/Selenium
w typowej architekturze Appium jest serwerem HTTP zapisanym w węźle.js, który tworzy i obsługuje wiele sesji Webdrivera. Appium rozpoczyna testy na urządzeniu i pobiera polecenia z głównego serwera Appium. Serwer jest głównie taki sam jak serwer Selenium, który pobiera żądania HTTP z bibliotek klienckich Selenium.
poniższy obrazek pokazuje, jak skrypty testowe mogą działać na naszej platformie pCloudy. Nie zapomnij obejrzeć filmu “Jak uruchomić skrypty Appium na pCloudy” tutaj.
teraz, gdy wiemy trochę o Selenium i Appium testing framework, pozwól nam zrozumieć nowy termin w testowaniu aplikacji na Androida – “Selendroid”, który jest frameworkiem opartym na Selenium do automatycznego testowania aplikacji.
innymi słowy, Selendroid jest frameworkiem automatyzacji testów, który może współdziałać z wieloma urządzeniami jednocześnie, które mogą być testowane bez żadnych modyfikacji. Jest również znany jako “Selenium dla Androida” do testowania natywnych i hybrydowych aplikacji mobilnych i mobilnych stron internetowych.
przyjrzyjmy się niektórym funkcjom Selendroida:
a) jest Open Source i jest darmowy
b) obsługuje wszystkie wersje Androida
c) obsługuje Selenium jako język skryptowy
d) obsługuje języki kompatybilne z webdriverem, np. 9212>f) działa na wszystkich aplikacjach natywnych, hybrydowych i internetowych
G) jest skuteczny podczas wykonywania aplikacji natywnych i opartych na chmurze, ponieważ obsługuje Selenium Grid
H) jest bardzo łatwy do wdrożenia.
i )dzięki funkcji zwanej “Hotplugging” może automatycznie rozpoznawać nowe urządzenia.
j) ma wbudowany Inspektor, aby uprościć tworzenie przypadków testowych.
k) może obsługiwać różne wersje Android API od Android API 10 do Android API 19.
l) może w pełni wspierać testowanie równoległe poprzez integrację węzła z siatką Selenium.
Architektura Selendroid:
Selendroid jest oparty na Android Instrumentation framework, gdzie testy są pisane przy użyciu Selenium Webdriver client API, który jest również nazywany Selenium 2 client. Dzięki temu może być w pełni zintegrowany z istniejącymi ramami Selenium. Jest również kompatybilny z protokołem JSON Wire.
przyjrzyjmy się architekturze Selendroida:
Podsumowując, Selenium utorowało swoją drogę jako de facto framework automatyzacji testów internetowych, a Appium zapewnia interfejsy API wysokiego poziomu, które mogą być szybko przyjęte przez programistów Selenium i pomaga uprościć testy.
Leave a Reply