Introduksjon

Når en ikke-teknisk person ser ordet selen, er tanken som kommer til tankene hans at det er et av elementene i den periodiske tabellen. Men for en teknisk person, er det en programvarepakke som brukes til å teste nettleserapplikasjonene på tvers av forskjellige nettlesere og plattformer.

Definisjon

Det er en programvarepakke som brukes til automatisert testing av webapplikasjoner. Det er en åpen (gratis) programvarepakke for å utføre testen bare på webapplikasjoner. Det er mange lignende verktøy som utfører den samme oppgaven, men Selenium foretrekkes på grunn av sin høye hastighet og effektivitet. Den kjører i mange nettlesere og operativsystemer. Det kan styres av forskjellige rammer og programmeringsspråk.

Forståelse av selen

Det er en pakke med programvare som hver har forskjellige tilnærminger for å støtte testingen.

Selen har fire komponenter:

  1. Selenium Integrated Development Environment (IDE)
  2. Selenium Remote Control (RC)
  3. WebDriver
  4. Selenium Grid

komponenter

La oss nå diskutere hver komponent kort:

1. Selenium IDE:

Den ble opprettet av Shinya Kastani fra Japan. Det er en Firefox-plugin for å opprette testtilfeller raskere. Den kan automatisere nettleseren ved hjelp av opptak - og - avspilling. I denne testen opprettes tilfeller ved å registrere brukerens interaksjon med nettleseren, og deretter kan disse testsakene spilles av et antall ganger.

Det har en fordel at innspilte testsaker kan eksporteres til forskjellige programmeringsspråk, men den brukes som en prototype for kun å skrive enkle testtilfeller.

2. Selenium fjernkontroll:

Det ble opprettet av Paul Hammant for å få bukt med spørsmålet om SOP (politikk med samme opprinnelse). Denne policyen forbyr JavaScript-kode for å få tilgang til elementene i andre domener enn overordnet domene. Så Paul opprettet RC for å fungere som en HTTP-proxy for å få nettleseren til å tro at selenkjernen og webapplikasjonen som skal testes er fra samme domene. Det kalles også som Selenium 1.

3. WebDriver:

Det ble opprettet av Simon Stewart i 2006. Det var det første testrammeverket som var tverrplattform og som kunne kontrollere nettleseren fra operativsystemnivå. Det er mer effektivt enn både Selenium IDE og RC, da det er raskere enn begge deler. Den er ikke avhengig av JavaScript for automatiseringsformål, den kommuniserer direkte med nettleseren for å kontrollere den.

4. Selenium Grid:

Den ble utviklet av Patrick Lightbody. Den brukes sammen med Selenium RC for å kjøre tester på eksterne maskiner. Den kan kjøre parallelle tester (flere tester) på tvers av forskjellige nettlesere og maskiner samtidig. Det sparer tid og øker effektiviteten.

Jobber med Selen

Det er en programvarepakke for testing av nettapplikasjoner som består av fire komponenter. Når du jobber med Selenium, er den første oppgaven å velge riktig verktøy blant de fire i henhold til dine behov.

Nå skal vi diskutere når vi skal jobbe med hvilket verktøy:

1. Selenium IDE:

  • Bruk når du skal lære grunnleggende konsepter for automatisert testing og Selen, for eksempel:
  1. Kommandoer som åpner, skriver, hevder, verifiserer, klikker og vent osv.
  2. locator
  3. Hvordan eksportere testsaker i forskjellige formater
  • Bruk for å lage enkle testtilfeller som kan eksporteres til RC eller Driver senere.
  • Brukes til å teste webapplikasjoner mot Firefox.
  • Brukes når du har liten eller ingen forkunnskaper i programmering.

2. Selenium fjernkontroll:

  • Bruk når du vil kjøre testen din mot forskjellige nettlesere.
  • Bruk når du vil teste webapplikasjonen din mot en ny nettleser som støtter JavaScript.
  • Brukes når du tester på tvers av flere miljøer med Selenium Grid
  • Brukes når du tester webapplikasjonene dine med AJAX-baserte scenarier.
  • Brukes når du bruker annet språk enn selensisk.

3. WebDriver:

  • Bruk når du vil bruke et programmeringsspråk for å utforme testsakene dine.
  • Brukes når du ønsker tilpassede resultater.
  • Brukes når du vil teste webapplikasjoner som har AJAX-baserte funksjoner.
  • Bruk når du vil utføre tester i HtmlUnit-nettleseren.

4. Selenium Grid:

  • Bruk for å kjøre Selenium RC-skript i forskjellige nettlesere og forskjellige operativsystemer samtidig.
  • Brukes til å kjøre en enorm testsuite.

Fordeler

  • fleksibilitet
  • utvidelses~~POS=TRUNC
  • Åpen kildekode, ingen lisenskostnader
  • Støtter testmanus skrevet på forskjellige programmeringsspråk.
  • Test saksutførelse på flere operativsystemer
  • Parallell og distribuert testing
  • Støtter mange nettlesere
  • Ikke-programmerere kan også bruke den ved å bruke opptaks- og avspillingsfunksjon

Nødvendige ferdigheter

  • Et grunnleggende konsept for et hvilket som helst programmeringsspråk, helst java, python og C #
  • Kunnskap om programvaretesting
  • Kunnskap om manuell testing
  • Kunnskap om automatiseringsprosess
  • SQL kunnskap

Hvorfor skal vi bruke Selen?

  • Det kan betjenes på nesten alle operativsystemer.
  • Det er kostnadseffektivt.
  • Den støtter flere programmeringsspråk som Java, C #, Python, Pearl, Ruby, PHP og .NET
  • Testskript kan utvikles på et hvilket som helst av språkene som Selenium støtter.
  • Den støtter mange nettlesere som Mozilla Firefox, Opera, Safari, Chrome og Internet Explorer 6, 7, 8.
  • Mange robuste metoder for plassering av elementer som DOM.
  • Det er enkelt å implementere rammer relatert til objektorientert programmering.
  • Det gir støtte for integrering av rammer som JUnit, NUnit og mange flere.
  • Den støtter parallell testing.

omfang

I dagens tid er Automation Testing ledende i markedet. Det har et bredere omfang for tekniske mennesker, eller folk vil prøve seg som profesjon. Trenden forandrer seg kontinuerlig, og den tar vei inn i denne endringen, ettersom den er en åpen kildekode og alle kan bidra og lære den lett.

Det er veldig effektivt for menneskene som er involvert i manuell testing. Det vil hjelpe dem å konvertere skriftlige testfall til automatiseringsskript som vil redusere tiden og øke effektiviteten.

Hvem er det rette publikummet for å lære seg selen-teknologier?

Alle som har kunnskap om programmering kan lære seg Selenium. Du må lære et hvilket som helst programmeringsspråk, helst Java eller C #, før du lærer denne teknologien. Ikke-programmerere kan bruke Selenium IDE, men det ville være effektivt hvis noen forkunnskaper om programmeringsspråk er tilgjengelige.

Hvordan denne teknologien vil hjelpe deg i karrierevekst?

Det er enorm vekst i karrieren når det gjelder Selenium. Gjennomsnittslønnen til en programvaretester varierer fra $ 45, 993 til $ 74, 935 i USA. Hvis vi snakker om India, varierer det fra Rs 247, 315 til Rs 449, 111.

Konklusjon

Hvis du er interessert i automatisert testing av webapplikasjoner, er Selenium det beste alternativet. Populariteten øker med en økning i bruken. Så det må være det første valget å lære for folk som er interessert i å være en automatiseringstester.

Anbefalte artikler

Dette har vært en guide til What is Selenium. Her diskuterte vi komponenter, arbeid, ferdigheter, karrierevekst og fordeler ved selen. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er kunstig intelligens
  2. Bruk av selen
  3. Hva er PowerShell
  4. Hvordan installere selen
  5. Testing av applikasjoner | Metodologier | Nivåer | Verktøy