Introduksjon til komponenter av selen
Selenium er et open-source system som hjelper deg med å teste forskjellige webapplikasjoner. Den kan brukes over forskjellige nettlesere og er enkel å bruke. Det er en pakke med verktøy som gir forskjellige måter å teste på. Det er fire komponenter som består av Selenium. De er Selenium IDE, Selenium RC, Web Driver og Grid. Den støtter forskjellige språk som Java, PHP, Ruby og Python. Selen har en ekstra fordel med å være plattformuavhengig. Den har et bibliotek som består av forskjellige klasser, metoder og grensesnitt. Dette er hovedårsaken til at Selenium blir mye brukt av forskjellige organisasjoner.
Komponenter av selen
Som diskutert tidligere, er de fire komponentene i Selenium som nedenfor:
- Selen IDE
- Selenium RC
- Selenium-driver
- Selen GRID
La oss se nærmere på disse.
1. Selenium IDE
Dette er den enkleste suiten til stede i Selenium-suiten. Selenium IDE gjør det mulig å spille inn og spille av skriptene. Den implementeres ved å bruke Firefox-utvidelsen. Ved å bruke Selenium kan du registrere, redigere og feilsøke forskjellige tester. Testene som opprettes, kan enkelt organiseres ved å ha forskjellige tester i forskjellige suiter. Innspilling og avspilling funksjonalitet hjelper i prototyping av verktøyet og gir enkel læring. Det fungerer som en samlet løsning for å utvikle og vedlikeholde forskjellige suiter. Å ha grunnleggende kunnskap om HTML, JavaScript og DOM kan hjelpe testeren med å utnytte det beste fra Selenium IDE. Når testeren oppretter testtilfeller, gir den en funksjon for automatisk utfylling av disse. Dette hjelper deg med å legge inn kommandoer raskt og sparer tid. Det reduserer også sjansene for å angi ugyldige kommandoer.
Med alle disse er det noen tilleggsfunksjoner av Selenium som nedenfor:
- Den har en enkel opptaks- og avspillingsmekanisme.
- Det har muligheten til automatisk å hevde tittelen på hver side.
- Det gir muligheten for automatisk fullføring for alle ofte brukte kommandoer.
- Det gir avlusingsalternativer med angitte brytepunkter.
- Selenium støtter brukerutvidelser som .js-fil.
- Den benytter seg av intelligent feltvalg som vil benytte seg av ID-er, navn eller XPath etter behov.
Hvis brukeren er klar over det grunnleggende om HTML, DOMs, JavaScript, er det lettere å lage en rekke skript som kan lette testprosessen.
2. Selenium RC
- Selenium Remote Control er et testverktøy som hjelper deg med å skrive testskript for nettbaserte applikasjoner på ethvert programmeringsspråk. Den har to deler. Den første er den som lanserer og dreper nettlesere. Denne serveren fungerer som en HTTP-proxy-server for forskjellige nettforespørsler. Den støtter også forskjellige klientbiblioteker. Selenium RC er det første verktøyet som ga støtte for forskjellige programmeringsspråk som Java, Ruby, Perl, PHP, etc. I Selenium er det påkrevd å starte Selenium-serveren før testeren starter utførelsen. Selenium-serveren dreper nettleserne og kjører selenske kommandoer som fungerer som en HTTP-proxy og avlytter meldinger.
- Denne serveren fungerer som en mekler mellom koden og nettleseren. Kommandoene blir sendt til serveren og de tolker kommandoene som igjen blir konvertert til JavaScript, og denne JavaScript blir deretter injisert til nettleseren. Når dette er gjort, kan nettleseren utføre JavaScript og sende svaret til serveren. Nettleseren tolker nå kommandoen og vil returnere koden på det respektive språket den ble konvertert fra. Selenium RC støtter også parallell utførelse av forskjellige testtilfeller da det støtter Selenium Grid.
3. Selenium Web driver
- Web Driver er utvidelsen av Selenium RC. Den støtter alle de nyeste nettleserne og forskjellige plattformer. Det er ikke nødvendig å starte Selenium-serveren før du starter utførelsen av forskjellige testskript. Selenium Web driver krever ikke JavaScripts. Den ble utviklet for å støtte dynamiske websider der alle elementer som vil være til stede på siden, kan endres uten at siden skal lastes inn på nytt. Det gir et skikkelig designet API som gir forbedret støtte for moderne webtesting applikasjoner. Webdriver opprettes på en måte som direkte kaller nettleseren ved å bruke den opprinnelige støtten for automatisering.
- Selenium-server er avhengig av intensjonen om å bruke webdriveren. Hvis nettleseren og testtilfellene skal kjøre på samme maskin, er det ikke nødvendig å kjøre Selenium-serveren. Nettdriveren kjører direkte. Du kan bruke Selenium Grid til å skille testene over flere maskiner og virtuelle maskiner. Det vil være nødvendig med selen-server når testeren kobler eksternt eller via en bestemt nettleser. Nettdrivergrensesnittet deklarerer forskjellige metoder som kan brukes for testing til ende til ende. Testklassen som opprettes, skal brukes i nettleserspesifikk implementering. Denne testklassen kan kontrollere nettleser og også velge forskjellige elementer som kan lastes fra HTML-sider. Nettleseren tilbyr APIer som hjelper til med å fjernkontrollere testgrensesnittene for brukergrensesnittet.
4. Selen GRID
- Selenium GRID er en suite som har spesialisert seg på å kjøre flere testtilfeller parallelt. Dette kan være forskjellige nettlesere, operativsystemer og maskiner parallelt. Den bruker konseptet hub-node. Dette betyr at du bare kjører testen på en enkelt maskin, men kjører den på forskjellige noder. Dette hjelper i parallell utførelse og gjør GRID-plattformuavhengig. Den er heller ikke nettleserspesifikk og støtter alle nettlesere.
- Det er to versjoner av Grid. De er rutenett 1 og rutenett 2. Hub er det sentrale punktet der alle testtilfeller skal lastes. Det skal bare være et knutepunkt i nettet. Det er et hvilket som helst antall noder i rutenettet. Dessuten kan noder lanseres på forskjellige plattformer og nettlesere.
Konklusjon
I den raskt skiftende verden er det veldig viktig at alle oppgaver blir utført raskt. Automasjon spiller en viktig rolle i å oppnå dette. Selenium er et verktøy som er åpen kildekode og gir et raskt verktøy for å automatisere forskjellige webapplikasjoner. De fire komponentene hjelper med å spille inn og spille, kjøre flere testtilfeller og gir fasiliteter for å bruke forskjellige nettlesere og språk for automatisering. Å være åpen kildekode, det er gratis, og alle kan laste ned og bruke det når og når det er nødvendig.
Anbefalt artikkel
Dette har vært en guide til komponenter av selen. Her diskuterer vi de forskjellige komponentene i selen i detalj. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Selenium Tools
- Selenium Arkitektur
- Selen Framework
- Hva er XPath?
- Selenium Intervju Spørsmål