Selenium voor het testen van mobiele apps
alle ontwikkelings-en testingenieurs zijn zich zeer goed bewust van “Selenium”, het de facto testkader voor webapplicaties. Met de veranderende mobiele landschap, Appium is het meest gebruikte kader voor het testen van mobiele apps. Maar is het mogelijk om Selenium te gebruiken voor het testen van mobiele applicaties? Het directe antwoord is ‘niet echt’, maar er is een lange en andere benadering van dit antwoord.
Appium is het meest populaire testframework voor mobiele toepassingen dat kan worden gebruikt om alle native, hybride en mobiele webapps voor iOS en Android te testen. Het wordt ook gebruikt voor cross browser testen die het testen op echte apparaten en echte browsers omvat. Het feit is dat Appium heeft zijn wortels van Selenium en het maakt gebruik van JSONWireProtocol om te communiceren met iOS en Android apps met behulp van Selenium webdriver.
Appium / Selenium architectuur
in een typische architectuur is Appium een HTTP-server geschreven in Node.js dat produceert en behandelt meerdere WebDriver sessies. Appium start tests op het apparaat en krijgt opdrachten van de belangrijkste Appium server. De server is voornamelijk dezelfde als de Selenium server die HTTP-verzoeken krijgt van Selenium client libraries.
de afbeelding hieronder is een voorbeeld om te laten zien hoe testscripts kunnen draaien op ons pcloudy platform. Vergeet niet om de video over ‘hoe Appium scripts draaien op pCloudy’ hier te bekijken.
nu we een beetje weten over Selenium en Appium testing framework, laten we begrijpen de nieuwe term in Android app testing – ‘Selendroid’ dat is een framework gebaseerd op Selenium voor geautomatiseerde app testen.
met andere woorden, Selendroid is een testautomatiseringskader dat gelijktijdig met meerdere apparaten kan interageren en zonder wijzigingen kan worden getest. Het is ook bekend als “Selenium voor Android” voor het testen van native en hybride mobiele apps en mobiel web.
Laten we eens kijken naar enkele van de kenmerken van Selendroid:
a) Het is een Open Source en is gratis te gebruiken
b) Het ondersteunt alle Android versies
c) Het ondersteunt Selenium als een scripting-taal
d) Het ondersteunt webdriver compatibel talen bijv: Perl, Java, C#
e) kan werken op emulators en echte apparaten
f) Het werkt op alle native, hybride en web-based applicaties
g) Het is effectief bij het uitvoeren van inheemse en cloud-gebaseerde apps ondersteunt Selenium grid
h) Het is zeer eenvoudig te implementeren.
i) met zijn functie genaamd ‘Hotplugging’, kan het de nieuwe apparaten automatisch herkennen.
j) het heeft een ingebouwde Inspecteur om de ontwikkeling van testcases te vereenvoudigen.
k) het kan verschillende Android API-versies ondersteunen, van Android API 10 tot Android API 19.
l) het kan parallel testen volledig ondersteunen door een knoop in Seleniumraster te integreren.
Selendroid architectuur:
Selendroid is gebaseerd op het Android Instrumentation framework waar tests worden geschreven met behulp van Selenium Webdriver client API, die ook Selenium 2 client wordt genoemd. Daarom kan het volledig worden geïntegreerd met bestaande selenium frameworks. Het is ook compatibel met JSON Wire Protocol.
laten we eens kijken naar de architectuur van Selendroid:
om te concluderen, Selenium heeft zijn pad geëffend als een de-facto Web test automation framework en Appium biedt API ‘ s op hoog niveau die snel kunnen worden aangenomen door selenium ontwikkelaars, en het helpt de tests te vereenvoudigen.
Leave a Reply