Översikt av Selenium Architecture

För närvarande är Selenium ett av de mest populära verktygen för automatisering på marknaden. Det är ett mycket kraftfullt verktyg och används allmänt. En av orsakerna till dess popularitet är att det är gratis, dvs att det är en testkälla med öppen källkod. Dess popularitet är inte bara ett resultat av detta utan många fler skäl. Det är ett automatiseringsverktyg för webbapplikationer och stöder alla olika webbläsare som Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, etc. Det utökar stöd till olika plattformar tillsammans med olika programmeringsspråk som C #, Java, Perl, PHP, Python, Ruby. Selen är något liknande UFT-verktyget (HP Quick Test Pro eller QTP). Den största skillnaden är att Selenium är dedikerad till automatisering av webbaserade applikationer. Om du använder Selenium för testning än det kallas Selenium Testing.

Kom ihåg att Selenium är en open source Web UI (User Interface) för automatiseringstest. Den har mycket mjukvara som oberoende uppfyller kraven hos en automationstestare i en organisation. Verktyget utvecklades på tankearbeten av Jason Huggins 2004 som ett internt verktyg. Selenium stöder flera olika plattformar som Windows, Linux, Solaris och Macintosh. Det stöder också OS (operativsystem) för mobila applikationer som Windows Mobile och Android Mobile, iOS. Alla funktionella tester kan automatiseras och utföras med Selenium enkelt. För att uppnå kontinuerlig testning kan den också integreras med andra testverktyg för automatisering som Maven, Docker, Jenkins, etc. Eftersom selen inte kan generera testrapporter på egen hand bör det integreras med verktyg som JUnit eller TestNG i för att hantera testfall och generera rapporter som är väl beskrivande och konfigurerbara enligt våra krav.

Selenium Arkitektur

De fyra huvudarkitekturerna i Selenium listas nedan -

  1. Selen IDE
  2. Selenium RC
  3. Selenium Webdriver
  4. Selenium Grid

1) Selenium IDE eller Integrated Development Environment kan implementeras som en förlängning av Firefox. Ingen programmeringslogik krävs för att skriva testskript i IDE eftersom det låter dig helt enkelt spela in händelserna som inträffar som ett resultat av dina interaktioner med webbläsaren tillsammans med uppspelnings-, redigerings- och testfelsökningsfunktioner. All inspelning och uppspelning får köras i en verklig miljö. De genererade skripten kan redigeras senare för hand. Det tros ge en idealisk miljö för att skapa Selenium-testskript oavsett ditt föredragna sätt att testa. Det är sant att du inte behöver någon kunskap om programmeringsspråk för att använda Selenium IDE men tidigare grundläggande kunskaper om JavaScript kommer att vara användbara när du använder seleniska kommandon som runScript, etc. En av begränsningarna för Selenium IDE är att det är en Firefox-plugin som bara stöder en webbläsare, dvs Mozilla Firefox.

2) Selenium Remote Control är ett automatiseringstestverktyg som låter dig skapa testskript för en webbapplikation på alla programmeringsspråk med vilken webbläsare som har JavaScript aktiverat. I grund och botten har Selenium RC två huvudkomponenter - En server och ett klientbibliotek.

Serverns roll här är att starta och döda webbläsaren, ta emot och verifiera HTTP-förfrågningar gjorda mellan webbläsaren och applikationen under testning, tolka och köra de seleniska kommandona som har godkänts av testprogrammet och även fungera som en HTTP-proxy. Klientbiblioteken fungerar emellertid som ett gränssnitt mellan Selenium RC-servern och olika programmeringsspråk som används.

Metodiken för klient-server-arkitektur för RC, med Selenium RC mellan Automation Suite och AUT (Application Under Test), gör att skript går långsammare. Detta tas om hand av Selenium Webdriver eftersom den kommunicerar direkt till AUT och använder sig av webbläsarens naturliga kompatibilitet till automatisering utan krav på någon server.

3) Selenium WebDriver är den mest populära och viktigaste komponenten i Selenium. Det är ett av de mest populära automatiseringsverktygen som för närvarande flera Automation Engineers bygger på. Verktyget är ett "Open Source-verktyg", det vill säga gratis.

WebDriver är en förbättrad version av Selenium RC som utökar sitt stöd till olika webbläsare och plattformar, till skillnad från Selenium IDE. Utförandet av testskript kräver inte att någon Selenium-server ska startas, till skillnad från Selenium RC. Selenium Webdriver är i grunden ett webbaserat API för testautomationsverktyg som är lätt att förstå och använda. Det stöder också testning av dynamiska webbsidor. Selenium Webdriver hjälper till med att skapa och underhålla testskript på ett mycket enkelt sätt eftersom det inte är kopplat till någon testram eller verktyg. Detta gör det enkelt att integrera med öppen källkodsverktyg som Junit, TestNG, etc. enligt vår kunskap, krav och användning.

4) Selenium Grid är en av komponenterna i Selenium Suite som stöder körning av flera testskript över olika webbläsare eller operativsystem eller maskiner. Efter att du har angett det operativsystem du väljer tillsammans med webbläsaren och webbläsarversionen kan selenätet enkelt anslutas till Selenium Remote. Dessa värden kan endast specificeras baserat på funktionerna för den Selenium Remote som används.

Hub och noder är dess två huvudkomponenter. För att kunna använda Selenium Grid-verktyget är det första steget att utföra ett nav. När ett nav har skapats kan flera olika noder anslutas till detta nav. Testskriptet körs i noden. Navets funktion är dock att se till att testet kommer att hamna korrekt på specifikationerna som tillhandahålls, till exempel information om maskinen, operativsystemet och webbläsaren som anges i ditt test.

Slutsats

Avslutningsvis är Selenium i princip en svit med verktyg, nämligen IDE, en Firefox-förlängning som tillåter inspelnings- och uppspelningsfunktioner. Inspelnings- / uppspelningsfunktionen är begränsande och endast tillgänglig för Firefox, så det andra verktyget är RC med Webdriver (tredje verktyget) som dess förlängning som tillhandahåller API: er på olika språk och webbläsarkompatibilitet. Slutligen ansvarar nätet för att möjliggöra parallellkörning av skript i olika webbläsare och maskiner.

Rekommenderade artiklar

Detta har varit en guide till Selenium Architecture. Här diskuterar vi introduktionen och topp 4-arkitekturen för selen. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Karriär i Selenium
  2. Defekter livscykeln vid mjukvarutestning
  3. Hur man installerar selen
  4. Selenium intervjufrågor

Kategori: