Hvad er selen? Kom godt i gang med Selenautomatiseringstest

Ved du hvad der er selen? Har du nogen ide om, hvorfor det bruges? Hvis du vil have svaret på disse to spørgsmål, skal du vente, indtil du læser hele indholdet af denne blog, fordi du vil være glad for, at du brugte en værdig tid på at få en introduktion til, hvad der kunne være kernen i din næste jobrolle.

Automatiseringstest tager verden med storm& Selencertificering er en af de mest efterspurgte færdigheder i branchen.

Hvad er selen?

selen er et open source-værktøj, der bruges til at automatisere de test, der udføres på internettet.

vent, før du bliver båret væk, lad mig gentage det, kun test af internetapplikationer er mulig med selen. Vi kan hverken teste nogen desktop (program) program eller teste nogen mobil applikation ved hjælp selen.

det er en bummer ret? Jeg kan mærke din smerte. Men rolig, der er mange værktøjer til test af programmer og mobile applikationer som: IBM ‘s RFT, HP’ s Appium og mange flere. Men fokus på denne blog er at teste dynamiske applikationer på nettet, og hvorfor selen er det bedste til dette formål.

hvad er fordelene ved selen?

da selen er open source, er der ingen licensomkostninger involveret, hvilket er en stor fordel i forhold til andre testværktøjer. Andre grunde bag selens stadigt voksende popularitet er:

selenfunktioner - Hvad er selen

  • Test scripts kan skrives på et af disse programmeringssprog: Java, Python, C#, PHP, Ruby, Perl& .Det kan integreres med værktøjer som TestNG & JUnit til styring af testsager og generering af rapporter
  • det kan integreres med værktøjer som TestNG & JUnit til styring af testsager og generering af rapporter
  • det kan integreres med med Maven, Jenkins & Docker for at opnå kontinuerlig test

men der skal helt sikkert være mangler rigtigt?

  • Vi kan kun bruge selen til at teste internetapplikationer. Vi kan ikke teste desktop applikationer eller andre programmer
  • Der er ingen garanteret støtte til selen. Vi er nødt til at udnytte de tilgængelige kundefællesskaber
  • det er ikke muligt at udføre test på billeder. Vi er nødt til at integrere selen med Sikuli til billedbaseret Test
  • Der er ingen indfødt rapporteringsfacilitet. Men vi kan overvinde dette problem ved at integrere det med rammer som TestNG eller JUnit

før du går videre i denne Hvad er selen blog, bør du kende historien bag, hvordan selen blev til, hvad det er i dag. Så lad os forstå scenariet i nedenstående rækkefølge:

  1. behov for test af programmer
  2. udfordringer med manuel test
  3. hvordan automatiseringstest slår manuel test?
  4. selen vs. andre testværktøjer?
  5. selen suite af værktøjer

behov for programmel test

programmel test er hvor det hele koger ned til. Dagens verden af teknologi er fuldstændig domineret af maskiner, og deres adfærd styres af det program, der driver det. Vil maskinerne opføre sig nøjagtigt, som vi vil have dem til? Hver gang? Overalt? Svaret på disse spørgsmål ligger i test af programmer.

i slutningen af dagen er det programmets succesrate, som vil styre din virksomheds vækst. Det samme kan siges selv for internetapplikationer, fordi de fleste virksomheder i dag er helt afhængige af internettet.

tag for eksempel ethvert e-handelsfirma. Det være sig eller e-Bay eller Flipkart, de er afhængige af kundens trafik på deres hjemmesider og trafik på deres internetbaserede mobile applikationer til erhvervslivet.

Forestil dig, hvis der sker noget katastrofalt som priserne på en række produkter, der er begrænset til 10$, alt sammen på grund af en lille fejl i en “ikke så let læselig” del af koden. Så hvad kan der gøres, og hvordan kan vi forhindre det næste gang?

Ved at teste koden før implementering højre? Så det er behovet for test af programmer. Men hvad er selen? Er det et testværktøj? Nå, selen er et automatiseringstestværktøj!

før jeg går videre, lad mig klart, at programmel test er af to typer: Manuel test & Automatiseringstest. Selen blev grundlagt som et automatiseringstestværktøj til at overvinde ulemperne/ begrænsningerne ved manuel test. Så i det næste afsnit af denne Hvad er selen blog, Lad os forstå udfordringerne med manuel test.

udfordringer med manuel test

manuel test betyder, at applikationen testes manuelt af KVALITETSTESTERE. Test skal udføres manuelt i hvert miljø ved hjælp af et andet datasæt, og succes/ fejlfrekvens for hver transaktion skal registreres.

manuelle testudfordringer - Hvad er selen

se på ovenstående billede af en dårlig chap, der manuelt verificerer de registrerede transaktioner. De udfordringer, han står overfor, forårsager træthed, kedsomhed, forsinkelse i arbejdet, fejl og fejl på grund af manuel indsats. Dette fører til opfindelsen af selen (automatiseringstestværktøj).

Automatiseringstest slår manuel test

Automatiseringstest slår manuel test hver gang. Hvorfor? Fordi det er hurtigere, har brug for mindre investering i menneskelige ressourcer, er det ikke tilbøjeligt til fejl, hyppig udførelse af test er mulig, understøtter lysudførelse, understøtter regressionstest og også funktionel test.

lad os tage et lignende eksempel som det tidligere nævnte. Antag, at der er en login-side, og vi er nødt til at kontrollere, om alle loginforsøg er vellykkede, så vil det være virkelig let at skrive et stykke kode, der validerer, om alle transaktions – / loginforsøg er en succes eller ej (automatiseret udførelse af testsager). desuden kan disse tests konfigureres på en sådan måde, at de testes i forskellige miljøer. Hvad kan der ellers gøres? Du kan automatisere genereringen af resultatfilen ved at planlægge den for et bestemt tidspunkt i løbet af dagen. Derefter kan du også automatisere genereringen af rapporter baseret på disse resultater og hvad ikke.

nøglepunktet er, at automatiseringstest gør en testers job meget enklere. Tjek billedet nedenfor, der viser et mere afslappet miljø, hvor den samme tester fungerer.

automatiseringstest - hvad er selen

lad mig nu tale om selen i særdeleshed.

lad os nu se, hvor selen står på markedet.

selen vs ktp vs RFT

Jeg har sammenlignet dens ydeevne med to andre populære værktøjer: KTP og RFT i nedenstående tabel.

Features HP QTP IBM RFT Selenium
License Required Required Open-source
Cost High High Open-source software
Customer Support Dedicated HP support Dedicated IBM support Open-source Community
Hardware consumption during script execution High High Low
Coding experience Not required påkrævet rigelig mængde kodningsfærdigheder og erfaring nødvendig
miljøunderstøttelse kun til vinduer kun til vinduer vinduer, Solaris OS (Hvis der findes & JVM eller JavaScript-understøttelse)
sprogunderstøttelse VB script Java og C# Java, C#, Ruby, Python, Perl, PHP og JavaScript

det er ret klart fra ovenstående tabel hvorfor selen er det mest foretrukne værktøj. Men der er mange varianter i selen, og du bør vide, hvilket er det rigtige rigtige Selenværktøj til dit behov.

selen Suite af værktøjer

  • selen RC(nu afskrevet)
  • selen IDE
  • selen Grid
  • selen driver

hvad er komponenterne i selen?

nedenfor har jeg forklaret hver af selenets komponenter i detaljer:

selen RC (fjernbetjening)

før jeg taler om detaljerne i selen RC, vil jeg gerne gå et skridt tilbage og tale om det første værktøj i selen-projektet. Selen kerne var det første værktøj. Men Selenkernen ramte en vejspærring med hensyn til test på tværs af domæner på grund af den samme oprindelsespolitik. Den samme oprindelsespolitik forbyder JavaScript-kode at få adgang til internetelementer, der hostes på et andet domæne sammenlignet med hvor JavaScript blev lanceret.

for at overvinde det samme oprindelsespolitiske problem var testere nødt til at installere lokale kopier af både Selenium Core (et JavaScript-program) og internetserveren, der indeholder den internetapplikation, der testes, så de ville tilhøre det samme domæne. Dette førte til fødslen af selen RC, som er akkrediteret til daværende Tankearbejdsingeniør, Paul Hammant.

RC overvandt problemet ved at involvere en HTTP-fuldmægtigserver for at “narre” bro.sereren til at tro, at Selenkernen og den internetapplikation, der testes, kommer fra det samme domæne. Således gør RC en to-komponent værktøj.

  1. selen RC Server
  2. selen RC Client – bibliotek, der indeholder dit programmeringssprog kode

RC Server kommunikerer ved hjælp af simple HTTP GET / POST anmodninger. Se på nedenstående billede for at forstå RC-arkitekturen.

selen rc - hvad er selen

Selenprojektets flagskibsværktøj var selen RC, da det var deres første værktøj, og det kunne bruges til at skrive testsager på forskellige programmeringssprog. Men ulempen med RC er, at enhver kommunikation med RC-serveren er tidskrævende og dermed RC er meget langsom. Så langsomt, at det nogle gange ville tage timer at gennemføre enkeltprøver.

fra selen v3 og fremefter er RC blevet afskrevet og flyttet til legacy package. Du kan dog hente og arbejde med RC, men desværre kan du ikke benytte støtte til det. Men på bagsiden, hvorfor vil du bruge et værktøj, der er forældet, især når der er et mere effektivt værktøj kaldet selen-driver. Før jeg taler om Netdriver, lad mig diskutere om IDE og Grid, som er de andre værktøjer, der udgør selen v1.

selen IDE (Integrated Development Environment)

i 2006 havde Shinya Kastani fra Japan doneret sin selen IDE-prototype til Apaches Selenprojekt. Det var et plugin til hurtigere oprettelse af testcases. IDE implementerede en rekord-og afspilningsmodel, hvor testcases oprettes ved at registrere de interaktioner, som brugeren havde med internetsøgeren. Disse tests kan derefter afspilles et vilkårligt antal gange.

fordelen med selen IDE er, at test optaget via plugin kan eksporteres i forskellige programmeringssprog som: Java, Ruby, Python osv. Tjek nedenstående skærmbillede af IDE plugin.

selen ide-Hvad er selen

men de tilhørende mangler ved IDE er:

  • Plug-In kun tilgængelig for; kun enkle test kan registreres
  • testcases kan ikke scripted ved hjælp af programmeringslogik
  • understøtter ikke datadrevet Test

disse var nogle af aspekterne ved selen IDE. Lad mig nu tale om selen Grid.

Hvad er selenet Grid

selenet Grid blev udviklet af Patrick Lightbody og oprindeligt kaldet Hostedka (oprindeligt en del af selen v1), og det blev brugt i kombination med RC til at køre test på fjernmaskiner. Faktisk med Grid kan flere testskripter udføres på samme tid på flere maskiner.

Parallel udførelse opnås ved hjælp af Hub-Node arkitektur. En maskine vil påtage sig rollen som Hub og de andre vil være knudepunkterne. Hub styrer test scripts, der kører på forskellige bro.sere inde i forskellige operativsystemer. Testskripter, der udføres på forskellige noder, kan skrives på forskellige programmeringssprog.

selen grid - hvad er selen

Grid er stadig i brug og arbejder med både Netdriver og RC. Det er dog en udfordring at opretholde et net med alle nødvendige bro.sere og operativsystemer. Til dette er der flere online platforme, der leverer et online Selengitter, som du kan få adgang til at køre dine selenautomatiseringsskripter. For eksempel kan du bruge LambdaTest. Det har mere end 2000 bro.ser miljøer, hvor du kan køre dine tests og virkelig automatisere cross-bro. ser test.

Hvad er selen driver

grundlagt af Simon Stuart i 2006, var selen driver den første cross-platform test rammer, der kunne styre bro.ser fra OS-niveau. I modsætning til IDE giver selen en programmeringsgrænseflade til at oprette og udføre testcases. Testcases er skrevet således, at internetelementer på hjemmesider identificeres, og derefter udføres handlinger på disse elementer.er en opgradering til RC, fordi det er meget hurtigere. Det er hurtigere, fordi det foretager direkte opkald til bro.sereren. RC på den anden side har brug for en RC-server til at interagere med internettet. Hver bro. ser har sin egen driver, som applikationen kører på. De forskellige Netdrivere er:

  • Firefox Driver (Gecko-Driver)
  • Chrome-Driveren
  • Internet Explorer Driver
  • Opera-Driveren
  • Safari Driver og
  • HTM Driver-Enhed

Fordele Af Selen ses på skærmen eller udskrives til

  • Støtte til 7 programmeringssprog: JAVA, C#, PHP, Ruby, Perl, Python og .Net.
  • Understøtter test på forskellige browsere som Firefox, Chrome, IE, Safari
  • Tests kan udføres på forskellige operativsystemer som:
  • overvinder begrænsninger af selen v1 som Fil upload, Hent, pop-ups & dialoger barriere

  • detaljerede testrapporter kan ikke genereres
  • test af billeder er ikke muligt

ligegyldigt udfordringen, disse mangler kan overvindes ved integrationer med andre rammer. Til test af billeder kan Sikuli bruges, og til generering af detaljerede testrapporter kan TestNG bruges.

så det trækker konklusionen til denne blog om, hvad der er selen. Hvis du vil vide mere om selen driver og TestNG, læse de andre blogs i denne selen tutorial blog serie. Du kan alternativt se videoen nedenfor leveret af en brancheekspert, hvor hun har delt sin mening om selen som et automatiseringstestværktøj.

Hvad er selen? | Selen Tutorial | selen Training / Edureka

denne ‘Hvad er selen’ blog er den første i selen tutorial blog serien. Hold øje med Edurekas blogside for flere blogs om selen.

Hvis du ønsker at lære selen og opbygge en karriere inden for testdomænet, så tjek vores interaktive, live-online Selencertificeringstræning her, der leveres med 24*7 support til at guide dig gennem hele din læringsperiode.

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *