Selen för Mobilapptestning
alla automationsutvecklings-och testtekniker är mycket väl medvetna om ‘Selenium’ som är de facto-testramverket för webbapplikationer. Med det föränderliga mobila landskapet är Appium det mest använda ramverket för att testa mobilappar. Men är det möjligt att använda selen för mobilapplikationstestning? Det direkta svaret är ‘inte riktigt’ men det finns en lång och annorlunda inställning till detta svar.
Appium är den mest populära mobilapplikationstestramen som kan användas för att testa alla inbyggda, hybrid-och mobila webbappar för iOS och Android. Det används också för cross browser testning som innebär testning på verkliga enheter och verkliga webbläsare. Faktum är att Appium har sina rötter från selen och det använder JSONWireProtocol för att interagera med iOS-och Android-appar med Seleniums webdriver.
Appium/Selenium Architecture
i en typisk arkitektur är Appium en HTTP-server skriven i Nod.js som producerar och hanterar flera WebDriver sessioner. Appium startar tester på enheten och får kommandon från huvud Appium server. Servern är huvudsakligen densamma som Selenium-servern som får HTTP-förfrågningar från Selenium-klientbibliotek.
bilden nedan är ett exempel för att visa hur testskript kan köras på vår pCloudy-plattform. Glöm inte att titta på videon på ‘hur man kör Appium skript på pCloudy’ här.
nu när vi vet lite om selen och Appium testing framework, låt oss förstå den nya termen i Android app testing – ‘Selendroid’ som är ett ramverk baserat på selen för automatiserad app testning.
med andra ord är Selendroid ett testautomatiseringsramverk som kan interagera med flera enheter samtidigt som kan testas utan några ändringar. Det är också känt som “selen för Android” för att testa inbyggda och hybrida mobilappar och mobilwebb.
Låt oss ta en titt på några av funktionerna i Selendroid:
a) Det är en öppen källkod och är fri att använda
b) Den stöder alla Android-versioner
c) Den stöder selen som skriptspråk
d) den stöder webdriver-kompatibla språk, t.ex.: Perl, Java, C#
e) det kan fungera på både emulatorer och verkliga enheter
f) det fungerar på alla inbyggda, hybrid-och webbaserade appar
g) det är effektivt när du kör inbyggda och molnbaserade appar eftersom det stöder selenium Grid
H) det är väldigt enkelt att implementera.
i) med sin funktion som kallas ‘Hotplugging’ kan den känna igen de nya enheterna automatiskt.
j) den har en inbyggd inspektör för att förenkla testfallsutveckling.
k) Det kan stödja olika Android API-versioner från Android API 10 till Android API 19.
l) det kan fullt ut stödja parallell testning genom att integrera en nod i Selenium grid.
Selendroid Architecture:
Selendroid är baserat på Android Instrumentation framework där tester skrivs med Selenium Webdriver client API, som också kallas Selenium 2-klient. Därför kan den integreras fullt ut med befintliga Selenium-ramar. Det är också kompatibelt med JSON Wire Protocol.
Låt oss ta en titt på arkitekturen i Selendroid:
avslutningsvis har selen banat sin väg som en de-facto webbtestautomatiseringsram och Appium tillhandahåller API: er på hög nivå som snabbt kan antas av Selenium-utvecklare, och det hjälper till att förenkla testerna.
Leave a Reply