Introduktion

Når en ikke-teknisk person ser ordet selen, er tanken, der kommer til hans sind, at det er et af elementerne i den periodiske tabel. Men for en teknisk person er det en softwarepakke, der bruges til at teste webbrowser-applikationer på tværs af forskellige browsere og platforme.

Definition

Det er en softwarepakke, der bruges til automatisk test af webapplikationer. Det er en åben (gratis) softwarepakke til udførelse af testen kun på webapplikationer. Der er mange lignende værktøjer, der udfører den samme opgave, men Selen er at foretrække på grund af dens høje hastighed og effektivitet. Det kører i mange browsere og operativsystemer. Det kan styres af forskellige rammer og programmeringssprog.

Forståelse af selen

Det er en pakke med software, der hver har forskellige tilgange til at understøtte testen.

Selen har fire komponenter:

  1. Selenium Integrated Development Environment (IDE)
  2. Selenium fjernbetjening (RC)
  3. WebDriver
  4. Seleniumnet

komponenter

Lad os nu diskutere hver enkelt komponent:

1. Selen IDE:

Det blev skabt af Shinya Kastani fra Japan. Det er et Firefox-plugin til hurtigere at oprette testsager. Det kan automatisere browseren ved hjælp af optage - og - afspilningsfunktion. I denne test oprettes sager ved at registrere brugerens interaktion med webbrowseren, og derefter kan disse testtilfælde afspilles ethvert antal gange.

Det har en fordel, at indspillede testsager kan eksporteres til forskellige programmeringssprog, men det bruges som en prototype til kun at skrive enkle testsager.

2. Selenium fjernbetjening:

Det blev oprettet af Paul Hammant for at overvinde spørgsmålet om SOP (samme oprindelsespolitik). Denne politik forbyder JavaScript-kode til at få adgang til elementerne i det andet domæne end det overordnede domæne. Så Paul oprettede RC til at fungere som en HTTP-proxy for at få browseren til at tro, at Selenium-kernen og webapplikationen, der skal testes, er fra det samme domæne. Det kaldes også som Selenium 1.

3. WebDriver:

Det blev oprettet af Simon Stewart i 2006. Det var den første testramme, der var tværplatform, og som kunne kontrollere browseren fra OS-niveau. Det er mere effektivt end både Selenium IDE og RC, da det er hurtigere end begge. Det er ikke afhængigt af JavaScript til automatiseringsformål, det kommunikerer direkte med browseren for at kontrollere det.

4. Seleniumnet:

Det blev udviklet af Patrick Lightbody. Det bruges sammen med Selenium RC til at køre test på fjernmaskiner. Det kan køre parallelle tests (flere tests) på tværs af forskellige browsere og maskiner på samme tid. Det sparer tid og øger effektiviteten.

Arbejde med Selen

Det er en softwarepakke til webapplikationstestning, der består af fire komponenter. Mens du arbejder med Selenium, er den første opgave at vælge det rigtige værktøj blandt de fire alt efter dine behov.

Nu diskuterer vi, hvornår vi skal arbejde med hvilket værktøj:

1. Selen IDE:

  • Brug hvornår du lærer grundlæggende koncepter om automatiseret test og selen, såsom:
  1. Kommandoer som åben, indtast, påstå, verificere, clickAndWait osv.
  2. locators
  3. Sådan eksporteres testsager i forskellige formater
  • Brug til at oprette enkle testtilfælde, der senere kan eksporteres til RC eller Driver.
  • Bruges til at teste webapplikationer mod Firefox.
  • Brug når du har ringe eller ingen forkendskab til programmering.

2. Selenium fjernbetjening:

  • Brug når du vil køre din test mod forskellige browsere.
  • Brug når du vil teste din webapplikation mod en ny browser, der understøtter JavaScript.
  • Brug når du tester på tværs af flere miljøer ved hjælp af Selenium Grid
  • Brug når du tester dine webapplikationer med AJAX-baserede scenarier.
  • Brug når du bruger andet sprog end selensisk.

3. WebDriver:

  • Brug, når du vil bruge et programmeringssprog til at designe dine testkasser.
  • Brug når du ønsker tilpassede resultater.
  • Brug når du vil teste webapplikationer, der har AJAX-baserede funktionaliteter.
  • Brug, når du vil udføre test i HtmlUnit-browseren.

4. Seleniumnet:

  • Brug til at køre dine Selenium RC-scripts i forskellige browsere og forskellige operativsystemer på samme tid.
  • Brug til at køre en enorm test suite.

Fordele

  • Fleksibilitet
  • udvidelsesmuligheder
  • Open source, ingen licensomkostninger
  • Understøtter test scripts skrevet på forskellige programmeringssprog.
  • Test sagsudførelse på flere operativsystemer
  • Parallel og distribueret test
  • Understøtter mange browsere
  • Ikke-programmerere kan også bruge det ved hjælp af optage- og afspilningsfunktion

Nødvendige færdigheder

  • Et grundlæggende koncept af et hvilket som helst programmeringssprog fortrinsvis java, python og C #
  • Kendskab til softwaretest
  • Kendskab til manuel test
  • Kendskab til automatiseringsprocessen
  • SQL-viden

Hvorfor skal vi bruge Selen?

  • Det kan betjenes på næsten ethvert operativsystem.
  • Det er omkostningseffektivt.
  • Det understøtter flere programmeringssprog som Java, C #, Python, Pearl, Ruby, PHP og .NET
  • Testskript kan udvikles på et hvilket som helst af de sprog, som Selenium understøtter.
  • Det understøtter mange browsere som Mozilla Firefox, Opera, Safari, Chrome og Internet Explorer 6, 7, 8.
  • Mange antal robuste metoder til placering af elementer som DOM.
  • Det er let at implementere rammer relateret til objektorienteret programmering.
  • Det giver support til integration af rammer som JUnit, NUnit og mange flere.
  • Det understøtter parallel test.

Anvendelsesområde

I dagens tid er Automation Testing førende på markedet. Det har et bredere anvendelsesområde for tekniske mennesker, eller folk ønsker test som erhverv. Tendensen ændrer sig konstant, og den gør sin vej ind i denne ændring, da den er en open source, og enhver kan bidrage og lære den let.

Det er meget effektivt for de mennesker, der er involveret i manuel test. Det ville hjælpe dem med at konvertere skriftlige testsager til automatiseringsmanuskripter, hvilket vil reducere tiden og øge deres effektivitet.

Hvem er det rigtige publikum til at lære selen-teknologier?

Alle, der har kendskab til programmering, kan lære Selenium. Du skal lære et hvilket som helst programmeringssprog, fortrinsvis Java eller C #, før du lærer denne teknologi. Ikke-programmerere kan bruge Selenium IDE, men det ville være effektivt, hvis der er noget forkendskab til et hvilket som helst programmeringssprog.

Hvordan denne teknologi vil hjælpe dig i karrierevækst?

Der er enorm vækst i karrieren hvad angår Selenium. Den gennemsnitlige løn for en softwaretestere varierer fra $ 45.993 til $ 74.935 i USA. Hvis vi taler om Indien, spænder det fra Rs 247.315 til Rs 449.111.

Konklusion

Hvis du er interesseret i automatiseret test af webapplikationer, er Selenium den bedste mulighed. Dens popularitet stiger med en stigning i brugen. Så det må være det første valg at lære for folk, der er interesseret i at være en automatiseringstest.

Anbefalede artikler

Dette har været en guide til Hvad er selen. Her diskuterede vi komponenter, arbejde, færdigheder, karrierevækst og fordele ved selen. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er kunstig intelligens
  2. Anvendelse af selen
  3. Hvad er PowerShell
  4. Sådan installeres selen
  5. Test af applikationer | Metoder | Niveauer | Værktøj

Kategori: