Introduktion till komponenter av selen
Selenium är ett open-source-system som hjälper till att testa olika webbapplikationer. Det kan användas över olika webbläsare och är lätt att använda. Det är en svit med verktyg som ger olika sätt att testa. Det finns fyra komponenter som består av Selenium. De är Selenium IDE, Selenium RC, Web Driver och Grid. Det stöder olika språk som Java, PHP, Ruby och Python. Selen har en extra fördel med att vara plattformsoberoende. Det har ett bibliotek som består av olika klasser, metoder och gränssnitt. Detta är det främsta skälet till att Selenium används i stor utsträckning av olika organisationer.
Komponenter av selen
Som diskuterats tidigare är de fyra komponenterna i Selenium nedan:
- Selen IDE
- Selenium RC
- Selenium-drivrutin
- Selen GRID
Låt oss titta på dessa i detalj.
1. Selen IDE
Detta är den enklaste sviten som finns i Selenium-sviten. Selenium IDE gör det möjligt att spela in och spela upp skript. Det implementeras med Firefox-förlängningen. Genom att använda Selenium kan du spela in, redigera och felsöka olika tester. De test som skapats kan enkelt organiseras genom att ha olika tester i olika sviter. Inspelnings- och uppspelningsfunktionaliteten hjälper till att prototypa verktyget och ger det lättare att lära sig. Det fungerar som en övergripande lösning för att utveckla och underhålla olika sviter. Att ha grundläggande kunskaper om HTML, JavaScript och DOM kan hjälpa testaren att använda det bästa av Selenium IDE. När testaren skapar testfall ger det en funktion för att automatiskt slutföra dessa. Detta hjälper dig att skriva in kommandon snabbt och sparar tid. Det minskar också chansen att ange ogiltiga kommandon.
Med alla dessa finns det några ytterligare funktioner i Selenium som nedan:
- Den har en enkel inspelnings- och uppspelningsmekanism.
- Det har möjlighet att automatiskt hävda titeln på varje sida.
- Det ger möjlighet till autofullständig för alla ofta använda kommandon.
- Det ger felsökningsalternativ med inställda brytpunkter.
- Selenium stöder användarförlängningar som .js-fil.
- Den använder intelligent fältval som kommer att använda ID: er, namn eller XPath efter behov.
Om användaren är medveten om grunderna i HTML, DOM, JavaScript, är det lättare att skapa många skript som kan underlätta testprocessen.
2. Selenium RC
- Selenium Remote Control är ett testverktyg som hjälper till att skriva testskript för webbaserade applikationer på alla programmeringsspråk. Den har två delar. Först är den som startar och dödar webbläsare. Denna server fungerar som en HTTP-proxyserver för olika webbförfrågningar. Det stöder också olika klientbibliotek. Selenium RC är det första verktyget som gav stöd för olika programmeringsspråk som Java, Ruby, Perl, PHP, etc. I Selenium krävs att det startar Selenium-servern innan testaren startar exekveringen. Selenium-servern dödar webbläsarna och kör selensiska kommandon som fungerar som en HTTP-proxy och avlyssnar meddelanden.
- Denna server fungerar som en medlare mellan koden och webbläsaren. Kommandona skickas till servern och de tolkar kommandona som i sin tur konverteras till JavaScript och detta JavaScript injiceras sedan till webbläsaren. När detta är gjort kan webbläsaren köra JavaScript och skicka svaret till servern. Webbläsaren tolkar nu kommandot och returnerar koden på respektive språk från vilket det konverterades. Selenium RC stöder också parallellt utförande av olika testfall eftersom det stöder Selenium Grid.
3. Selenium Web Driver
- Web Driver är förlängningen av Selenium RC. Det stöder alla de senaste webbläsarna och olika plattformar. Det finns inget behov av att Selenium-servern startas innan körningen av olika testskript påbörjas. Selenium Web Driver behöver inte JavaScripts. Den har utvecklats för att stödja dynamiska webbsidor där alla element som finns på sidan kan ändras utan att sidan ska laddas om. Det ger ett ordentligt utformat API som ger förbättrat stöd för moderna webbtestapplikationer. Webbdrivrutin skapas på ett sätt som direkt anropar webbläsaren genom att använda det ursprungliga stödet för automatisering.
- Selenium-server beror på avsikten att använda webbdrivrutinen. Om webbläsaren och testfallet ska köras på samma maskin, behöver du inte köra Selenium-servern. Webbdrivrutinen körs direkt. Du kan använda Selenium Grid för att separera testerna över flera maskiner och virtuella maskiner. Selen-server skulle krävas när testaren ansluter på distans eller genom en viss webbläsare. Webbdrivrutingränssnittet deklarerar olika metoder som kan användas för tester från slut till slut. Testklassen som skapas bör användas i den webbläsarspecifika implementeringen. Den här testklassen kan kontrollera webbläsaren och även välja olika element som kan laddas från HTML-sidor. Webbläsaren tillhandahåller API: er som hjälper till med att fjärrkontrollera användargränssnittets testapplikationer.
4. Selen GRID
- Selenium GRID är en svit som har specialiserat sig på att köra flera testfall parallellt. Dessa kan vara olika webbläsare, operativsystem och maskiner parallellt. Den använder begreppet nav-nod. Detta innebär att bara köra testet på en enda maskin utan att utföra det på olika noder. Detta hjälper till vid parallellkörning och gör GRID-plattformsoberoende. Den är inte heller webbläsarspecifik och stöder alla webbläsare.
- Det finns två versioner av rutnät. De är rutnät 1 och rutnät 2. navet är den centrala punkten där alla testfall ska laddas. Det bör bara finnas ett nav i nätet. Det finns valfritt antal noder i rutnätet. Noder kan också lanseras på olika plattformar och webbläsare.
Slutsats
I den snabbt föränderliga världen är det mycket viktigt att alla uppgifter utförs snabbt. Automation spelar en viktig roll för att uppnå detta. Selenium är ett verktyg som är öppen källkod och ger ett snabbt verktyg för att automatisera olika webbapplikationer. Dess fyra komponenter hjälper till att spela in och spela, köra flera testfall och ger möjligheter att använda olika webbläsare och språk för automatisering. Som öppen källkod är det gratis och alla kan ladda ner och använda det när och när det behövs.
Rekommenderad artikel
Detta har varit en guide till Seleniums komponenter. Här diskuterar vi de olika komponenterna i selen i detalj. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Selenium Tools
- Selenium Arkitektur
- Selen Framework
- Vad är XPath?
- Selenium intervjufrågor