Introduktion til Selen-komponenter
Selenium er et open source-system, der hjælper med at teste forskellige webapplikationer. Det kan bruges over forskellige browsere og er let at bruge. Det er en pakke med værktøjer, der giver forskellige måder at teste på. Der er fire komponenter, der består af Selen. De er Selenium IDE, Selenium RC, Web Driver og Grid. Det understøtter forskellige sprog som Java, PHP, Ruby og Python. Selen har en ekstra fordel ved at være platformuafhængig. Det har et bibliotek, der består af forskellige klasser, metoder og grænseflader. Dette er den væsentligste årsag til, at Selenium er vidt brugt af forskellige organisationer.
Komponenter af selen
Som omtalt tidligere er de fire komponenter i Selenium som nedenfor:
- Selen IDE
- Selen RC
- Selenium-driver
- Selen GRID
Lad os se nærmere på disse.
1. Selen IDE
Dette er den enkleste suite, der findes i Selenium-pakken. Selenium IDE giver mulighed for at optage og afspille scripts. Det implementeres ved hjælp af Firefox-udvidelsen. Ved at bruge Selenium kan du registrere, redigere og debug forskellige test. De oprettede tests kan nemt organiseres ved at have forskellige test i forskellige suiter. Optagelses- og afspilningsfunktionaliteten hjælper med at prototype værktøjet og giver let læring. Det fungerer som en samlet løsning til udvikling og vedligeholdelse af forskellige suiter. At have grundlæggende viden om HTML, JavaScript og DOM kan hjælpe testeren med at bruge det bedste fra Selenium IDE. Når testeren opretter testtilfælde, giver den en funktion til automatisk udfyldning af disse. Dette hjælper med at indtaste kommandoer hurtigt og sparer tid. Det reducerer også chancerne for at indtaste ugyldige kommandoer.
Med alle disse er der nogle yderligere funktioner i Selenium som nedenfor:
- Det har en let optagelses- og afspilningsmekanisme.
- Det har muligheden for automatisk at hævde titlen på hver side.
- Det giver mulighed for autofuldførelse for alle ofte anvendte kommandoer.
- Det giver debugging-indstillinger med indstillede breakpoints.
- Selen understøtter brugerudvidelser som .js-fil.
- Den gør brug af intelligent feltvalg, der gør brug af ID'er, navne eller XPath efter behov.
Hvis brugeren er opmærksom på det grundlæggende i HTML, DOMs, JavaScript, er det lettere at oprette adskillige scripts, der kan lette testprocessen.
2. Selenium RC
- Selenium Remote Control er et testværktøj, der hjælper med at skrive test scripts til webbaserede applikationer på ethvert programmeringssprog. Den har to dele. Den første er den, der lancerer og dræber browsere. Denne server fungerer som en HTTP-proxyserver til forskellige webanmodninger. Det understøtter også forskellige klientbiblioteker. Selenium RC er det første værktøj, der leverede support til forskellige programmeringssprog som Java, Ruby, Perl, PHP osv. I Selenium er det påkrævet at starte Selenium-serveren, før testeren starter udførelsen. Selenium-serveren dræber browsere og kører selenske kommandoer, der fungerer som en HTTP-proxy og aflytter meddelelser.
- Denne server fungerer som en mægler mellem koden og browseren. Kommandoerne sendes til serveren, og de fortolker de kommandoer, der igen konverteres til JavaScript, og denne JavaScript injiceres derefter til browseren. Når dette er gjort, kan browseren udføre JavaScript og sende svaret til serveren. Browseren tolker nu kommandoen og returnerer koden på det respektive sprog, hvorfra den blev konverteret. Selenium RC understøtter også parallel udførelse af forskellige testsager, da det understøtter Selenium Grid.
3. Selenium-webdriver
- Web Driver er udvidelsen af Selenium RC. Det understøtter alle de nyeste browsere og forskellige platforme. Det er ikke nødvendigt, at Selenium-serveren startes, før udførelsen af forskellige testscript begynder. Selenium-driveren kræver ikke JavaScripts. Den blev udviklet for at understøtte dynamiske websider, hvor alle elementer, der vil være til stede på siden, kan ændres uden at have siden, der skal genindlæses. Det giver et ordentligt designet API, der giver forbedret support til moderne webtestapplikationer. Webdriver oprettes på en måde, der direkte kalder browseren ved hjælp af den oprindelige support til automatisering.
- Selenium-server afhænger af intentionen om at bruge webdriveren. Hvis browseren og testsagerne skal køre på den samme maskine, er det ikke nødvendigt at køre Selenium-serveren. Webdriver kører direkte. Du kan bruge Selenium Grid til at adskille testene over flere maskiner og virtuelle maskiner. Selen-server ville være påkrævet, når testeren tilslutter eksternt eller gennem en bestemt browser. Webdrivergrænsefladen erklærer forskellige metoder, der kan bruges til test til ende til ende. Den testklasse, der oprettes, skal bruges i den browserspecifikke implementering. Denne testklasse kan kontrollere webbrowser og også vælge forskellige elementer, der kan indlæses fra HTML-sider. Webbrowser leverer API'er, som hjælper med ekstern kontrol med brugergrænsefladetest-webapplikationer.
4. Selen GRID
- Selenium GRID er en suite, der har specialiseret sig i at køre flere testtilfælde parallelt. Disse kan være forskellige browsere, operativsystemer og maskiner parallelt. Det bruger begrebet hub-node. Dette betyder, at der kun køres testen på en enkelt maskine, men udfører den på forskellige noder. Dette hjælper ved parallel udførelse og gør GRID-platform uafhængig. Det er heller ikke browserspecifikt og understøtter alle browsere.
- Der er to versioner af Grid. De er gitter 1 og gitter 2. Hub er det centrale punkt, hvor alle testtilfælde skal indlæses. Der skal kun være et knudepunkt i gitteret. Der er et hvilket som helst antal noder i gitteret. Noder kan også lanceres på forskellige platforme og browsere.
Konklusion
I den hurtigt skiftende verden er det meget vigtigt, at alle opgaver udføres hurtigt. Automation spiller en vigtig rolle i udførelsen af dette. Selen er et værktøj, der er open source og giver et hurtigt værktøj til at automatisere forskellige webapplikationer. Dets fire komponenter hjælper med at optage og afspille, køre flere testsager og giver mulighed for at bruge forskellige browsere og sprog til automatisering. At være open source, det er gratis, og alle kan downloade og bruge det, når det er nødvendigt.
Anbefalet artikel
Dette har været en guide til Seleniums komponenter. Her diskuterer vi de forskellige komponenter i selen i detaljer. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Selenium værktøjer
- Seleniumarkitektur
- Selen-ramme
- Hvad er XPath?
- Selenium Interview Spørgsmål