Oversikt over Selenium Architecture

For tiden er Selenium et av de mest populære verktøyene for automatisering i markedet. Det er et veldig kraftig verktøy og er mye brukt. En av grunnene til populariteten er at det er gratis, det vil si at det er en open source testing suite. Populariteten er ikke bare et resultat av dette, men mange flere grunner. Det er et automatiseringsverktøy for webapplikasjoner og støtter alle de forskjellige nettlesere som Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, etc. Den utvider støtte til forskjellige plattformer sammen med forskjellige programmeringsspråk som C #, Java, Perl, PHP, Python, Ruby. Selen ligner noe på UFT-verktøyet (HP Quick Test Pro eller QTP). Hovedforskjellen er at Selenium kun er dedikert til automatisering av nettbaserte applikasjoner. Hvis du bruker Selenium for testing, er det kjent som Selenium Testing.

Husk at Selenium er en åpen kildekode Web UI (User Interface) for automatiseringstesting. Den har mye programvare som uavhengig tilfredsstiller kravene til en automatiseringstester i en organisasjon. Verktøyet ble utviklet på tankeverk av Jason Huggins i 2004 som et internt verktøy. Selenium støtter flere forskjellige plattformer som Windows, Linux, Solaris og Macintosh. Den støtter også OS (Operativsystem) for mobile applikasjoner som Windows Mobile og Android Mobile, iOS. Alle funksjonelle tester kan automatiseres og utføres ved bruk av Selenium. For å oppnå kontinuerlig testing, kan det også integreres med andre testverktøy for automatisering som Maven, Docker, Jenkins, etc. Siden selen ikke er i stand til å generere testrapporter på egen hånd, bør det integreres med verktøy som JUnit eller TestNG i for å håndtere testsaker og generere rapporter som er godt beskrivende og konfigurerbare i henhold til kravene våre.

Selenium Arkitektur

De fire viktigste arkitekturen i Selenium er listet opp nedenfor -

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

1) Selenium IDE eller Integrated Development Environment kan implementeres som en utvidelse av Firefox. Det kreves ingen programmeringslogikk for å skrive testskript i IDE, ettersom det enkelt lar deg registrere hendelsene som oppstår som et resultat av interaksjonene dine med nettleseren sammen med avspillings-, redigerings- og testfeilsøkingsfunksjonaliteter. Alt av innspilling og avspilling har lov til å kjøre i et faktisk miljø. Skriptene som genereres kan redigeres senere for hånd. Det antas å gi et ideelt miljø for å lage Selenium-testskript uavhengig av din foretrukne måte å teste på. Det er riktig at du ikke trenger noen programmeringsspråkkunnskap for å bruke Selenium IDE, men forkunnskaper i JavaScript vil være nyttige når du bruker selenske kommandoer som runScript, etc. En av begrensningene til Selenium IDE er at det å være en Firefox-plugin det bare støtter en nettleser dvs. Mozilla Firefox.

2) Selenium Remote Control er et automatiseringstestverktøy som lar deg lage testskript for en webapplikasjon på ethvert programmeringsspråk ved å bruke hvilken som helst nettleser som har JavaScript aktivert. I utgangspunktet har Selenium RC to hovedkomponenter - En server og et klientbibliotek.

Rollen til en server her er å starte og drepe nettleseren, motta og verifisere HTTP-forespørsler gjort mellom nettleseren og applikasjonen som er under test, tolke og utføre de selenske kommandoene som er bestått av testprogrammet, og også fungere som en HTTP-proxy. Klientbibliotekene fungerer imidlertid som et grensesnitt mellom Selenium RC-serveren og forskjellige programmeringsspråk som brukes.

Metodikken for klient-server-arkitektur av RC, med Selenium RC mellom Automation Suite og AUT (Application Under Test), gjør utførelsen av skript tregere. Dette blir ivaretatt av Selenium Webdriver når den kommuniserer direkte til AUT og benytter nettleserens naturlige kompatibilitet til automatisering uten krav fra noen server.

3) Selenium WebDriver er den mest populære og viktigste komponenten i Selenium. Det er et av de mest populære automatiseringsverktøyene som for tiden flere automatiseringsingeniører er avhengige av. Verktøyet er et “Open Source-verktøy”, det vil si at det er gratis tilgjengelig.

WebDriver er en forbedret versjon av Selenium RC som utvider sin støtte til forskjellige nettlesere og plattformer, i motsetning til Selenium IDE. Utførelsen av testskript krever ingen Selenium-server for å bli startet, i motsetning til Selenium RC. Selenium Webdriver er i utgangspunktet et nettbasert testautomatiseringsverktøy API som er lett å forstå og bruke. Den støtter også testing av dynamiske websider. Selenium Webdriver hjelper deg med å lage og vedlikeholde testskriptene på en veldig enkel måte, da det ikke er koblet til noen testramme eller verktøy. Dette gjør det enkelt å integrere med alle åpen kildekodeverktøy som Junit, TestNG, osv. I henhold til vår kunnskap, krav og bruk.

4) Selenium Grid er en av komponentene i Selenium Suite som støtter utførelse av flere testskript over forskjellige forskjellige nettlesere eller operativsystem eller maskiner. Etter å ha spesifisert operativsystemet du velger sammen med nettleseren og nettleserversjonen, kan selenettet enkelt kobles til Selenium Remote. Disse verdiene kan bare spesifiseres basert på funksjonene til Selenium Remote som brukes.

Hub og noder er dets to hovedkomponenter. For å kunne bruke Selenium Grid-verktøyet, er det aller første trinnet å utføre å lage et knutepunkt. Etter at en hub er opprettet, kan flere forskjellige noder kobles til denne huben. Testskriptene utføres i noden. Navets funksjon er imidlertid å sørge for at testen havner riktig på spesifikasjonene som er gitt, for eksempel detaljene om maskinen, operativsystemet og nettleseren som er spesifisert i testen din.

Konklusjon

For å konkludere, Selenium er i utgangspunktet en pakke med verktøy, nemlig IDE, en Firefox-utvidelse som tillater opptak og avspillingsfunksjoner. Innspilling / avspilling-funksjonen er begrensende og bare tilgjengelig for Firefox, så det andre verktøyet er RC med Webdriver (tredje verktøy) som utvidelse som gir APIer på forskjellige språk og nettleserkompatibilitet. Endelig er nettet ansvarlig for å muliggjøre parallell utførelse av skript i forskjellige nettlesere og maskiner.

Anbefalte artikler

Dette har vært en guide til Selenium Architecture. Her diskuterer vi introduksjonen og topp 4-arkitekturen til selen. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Karriere i Selenium
  2. Defekte livssyklus i test av programvare
  3. Hvordan installere selen
  4. Selenium Intervju Spørsmål