Oversigt over Selenium Architecture

I øjeblikket er Selenium et af de mest populære værktøjer til automatisering på markedet. Det er et meget kraftfuldt værktøj og bruges meget. En af grundene til dens popularitet er, at det er gratis, dvs. at det er en open source-testserie. Dens popularitet er ikke kun et resultat af dette, men mange flere grunde. Det er et automatiseringsværktøj til webapplikationer og understøtter alle de forskellige browsere som Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera osv. Det udvider support til forskellige platforme sammen med forskellige programmeringssprog som C #, Java, Perl, PHP, Python, Ruby. Selen ligner noget UFT-værktøjet (HP Quick Test Pro eller QTP). Den største forskel er, at Selenium kun er dedikeret til automatisering af webbaserede applikationer. Hvis du bruger Selenium til test, end det er kendt som Selenium Testing.

Husk, at Selenium er en open source Web UI (User Interface) suite til automatiseringstest. Det har meget software, der uafhængigt imødekommer kravene til en automatiseringstester i en organisation. Værktøjet blev udviklet til tankeværker af Jason Huggins i 2004 som et internt værktøj. Selen understøtter flere forskellige platforme som Windows, Linux, Solaris og Macintosh. Det understøtter også OS (Operativsystem) til mobile applikationer såsom Windows Mobile og Android Mobile, iOS. Alle funktionelle test kan automatiseres og udføres ved hjælp af Selenium let. For at opnå kontinuerlig test kan det også integreres med andre testværktøjer til automatisering som Maven, Docker, Jenkins osv. Da selen ikke er i stand til at generere testrapporter alene, bør det integreres med værktøjer som JUnit eller TestNG i for at administrere testsager og generere rapporter, der er godt beskrivende og konfigurerbare i henhold til vores krav.

Seleniumarkitektur

De fire hovedarkitekturer i Selenium er vist nedenfor -

  1. Selen IDE
  2. Selen RC
  3. Selen Webdriver
  4. Seleniumnet

1) Selen IDE eller Integrated Development Environment kan implementeres som en udvidelse af Firefox. Ingen programmeringslogik er påkrævet for at skrive testscripts i IDE, da det giver dig mulighed for blot at registrere begivenhederne, der opstår som et resultat af dine interaktioner med browseren sammen med afspilnings-, redigerings- og testfejlfunktioner. Al optagelse og afspilning er tilladt at køre i et faktisk miljø. De genererede scripts kan redigeres senere ved hånden. Det menes at give et ideelt miljø til at oprette Selenium-testmanuskripter uanset din foretrukne måde at teste på. Det er rigtigt, at du ikke har brug for nogen programmeringssprogviden for at bruge Selenium IDE, men forudgående grundlæggende viden om JavaScript vil være nyttig, når du bruger selenske kommandoer som runScript osv. En af begrænsningerne ved Selenium IDE er, at det at være et Firefox-plugin det kun understøtter en browser dvs. Mozilla Firefox.

2) Selenium Remote Control er et automatiseringstestværktøj, der giver dig mulighed for at oprette test scripts til en webapplikation på ethvert programmeringssprog ved hjælp af enhver browser, der har JavaScript aktiveret. Grundlæggende har Selenium RC to hovedkomponenter - En server og et klientbibliotek.

Serverens rolle er at starte og dræbe browseren, modtage og verificere HTTP-anmodninger, der er foretaget mellem browseren og applikationen under test, fortolke og udføre de selenske kommandoer, der er bestået af testprogrammet, og også fungere som en HTTP-proxy. Klientbibliotekerne fungerer imidlertid som en grænseflade mellem Selenium RC-serveren og forskellige programmeringssprog, der bruges.

Metodikken til klient-server-arkitektur af RC med Selenium RC mellem Automation Suite og AUT (Application Under Test) gør udførelsen af ​​scripts langsommere. Dette tages hånd om af Selenium Webdriver, da det kommunikerer direkte til AUT og gør brug af browserens naturlige kompatibilitet til automatisering uden krav fra nogen server.

3) Selen WebDriver er den mest populære og vigtige del af Selen. Det er et af de mest populære automatiseringsværktøjer, som i øjeblikket flere automatiseringsingeniører er afhængige af. Værktøjet er et "Open Source-værktøj", dvs. det er gratis tilgængeligt.

WebDriver er en forbedret version af Selenium RC, der udvider sin support til forskellige browsere og platforme, i modsætning til Selenium IDE. Udførelsen af ​​test scripts kræver ikke, at der starter nogen Selenium-server i modsætning til Selenium RC. Selenium Webdriver er dybest set et webbaseret testautomatiseringsværktøj API, der er let at forstå og bruge. Det understøtter også test af dynamiske websider. Selenium Webdriver hjælper med at oprette og vedligeholde test scripts på en meget enkel måde, da det ikke er knyttet til nogen testramme eller værktøj. Dette gør det nemt at integrere med alle open source-værktøjer som Junit, TestNG osv. I henhold til vores viden, krav og brug.

4) Selenium Grid er en af ​​komponenterne i Selenium Suite, der understøtter udførelse af flere testscripts på tværs af forskellige browsere eller operativsystemer eller maskiner. Efter at have specificeret det valgte operativsystem sammen med browseren og browserversionen, kan selen gitteret let forbindes med Selenium Remote. Disse værdier kan kun specificeres baseret på funktionerne i den anvendte Selenium Remote.

Hub og knuder er dets to hovedkomponenter. For at kunne bruge Selenium Grid-værktøjet er det allerførste trin at udføre oprette et hub. Når der er oprettet en hub, kan flere forskellige noder forbindes til denne hub. Testskripterne udføres i noden. Navets funktion er imidlertid at sikre, at testen ender korrekt på de angivne specifikationer, såsom detaljer om maskinen, operativsystemet og browseren, der er specificeret i din test.

Konklusion

For at konkludere, Selenium er dybest set en pakke med værktøjer, nemlig IDE, en Firefox-udvidelse, der tillader optagelses- og afspilningsfunktioner. Optagelses- / afspilningsfunktionen er begrænsende og kun tilgængelig for Firefox, så det andet værktøj er RC med Webdriver (tredje værktøj) som dets udvidelse, der giver API'er på forskellige sprog og browserkompatibilitet. Endelig er nettet ansvarligt for at muliggøre parallel udførelse af scripts i forskellige browsere og maskiner.

Anbefalede artikler

Dette har været en guide til Selenium Architecture. Her diskuterer vi introduktion og top 4-arkitektur af selen. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Karriere i selen
  2. Defekter livscyklus i softwaretest
  3. Sådan installeres selen
  4. Selenium Interview Spørgsmål

Kategori: