Hva Er Selen? Komme i gang med Selen Automation Testing

vet du Hva Som Er Selen? Har du noen ide om hvorfor den brukes? Hvis du vil ha svaret på disse to spørsmålene, så vent til du leser hele innholdet i denne bloggen fordi du vil være glad for at du brukte en verdig tid på å få en introduksjon til hva som kan være kjernen i din neste jobbrolle.

Automasjonstesting tar verden med storm & Selen Sertifisering Er en av de mest ettertraktede ferdighetene i bransjen .

Hva Er Selen?

Selen Er et åpen kildekode-verktøy som brukes til å automatisere testene som utføres på nettlesere (Webapplikasjoner testes ved hjelp av hvilken som helst nettleser).

Vent, før du blir båret bort, la meg gjenta det, bare testing av webapplikasjoner er mulig Med Selen. Vi kan verken teste noen desktop (programvare) program eller teste noen mobilapplikasjon Ved Hjelp Av Selen.

Det er en bummer rett? Jeg kan føle smerten din. Men ikke bekymre deg, det er mange verktøy for testing av programvare og mobile applikasjoner som: IBMS RFT, HPS QPT, Appium og mange flere. Men fokuset på denne bloggen er å teste dynamiske webapplikasjoner og hvorfor Selen er best for det formålet.

hva er fordelene Med Selen?

Siden Selen er åpen kildekode, er det ingen lisenskostnad involvert, noe som er en stor fordel i forhold til andre testverktøy. Andre grunner bak Selen stadig voksende popularitet er:

selen funksjoner-hva er selen

  • Test skript kan skrives i noen av disse programmeringsspråk: Java, Python, C#, PHP, Ruby, Perl &.Net
  • Tester kan utføres i noen AV DISSE OS: Windows, Mac eller Linux
  • Tester kan utføres ved hjelp av en hvilken som helst nettleser: Mozilla Firefox, Internet Explorer, Google Chrome, Safari eller Opera
  • Det kan integreres med verktøy som TestNG & JUnit for å administrere testtilfeller og generere rapporter
  • det kan integreres med Maven, jenkins & docker for å oppnå kontinuerlig testing

men Det må sikkert Være Mangler Riktig?

  • Vi kan bare bruke Selen til å teste webapplikasjoner. Vi kan ikke teste skrivebordsprogrammer eller annen programvare
  • Det er ingen garantert støtte tilgjengelig For Selen. Vi må utnytte de tilgjengelige kundemiljøene
  • det er ikke mulig å utføre testing på bilder. Vi må integrere Selen med Sikuli for bildebasert testing
  • Det er ingen innfødt rapporteringsanlegg. Men vi kan overvinne det problemet ved å integrere det med rammer som TestNG eller JUnit Før du går videre i denne hva Er Selenbloggen, bør du vite historien bak Hvordan Selen ble til hva det er i dag. Så, la oss forstå scenariet i følgende rekkefølge:
      1. Behov For programvaretesting
      2. Utfordringer med manuell testing
      3. hvordan automatiseringstesting slår manuell testing?
      4. Selen vs andre testverktøy?
      5. Selen suite av verktøy

    Behov For Software Testing

    Software testing er der Det hele koker ned til. Dagens verden av teknologi er helt dominert av maskiner, og deres oppførsel styres av programvaren som driver den. Vil maskinene oppføre seg akkurat som vi vil ha dem til? Hver gang? Overalt? Svaret på disse spørsmålene ligger i software testing.

    på slutten av dagen, er det programmet suksessrate som skal kontrollere din vekst. Det samme kan sies selv for webapplikasjoner fordi de fleste bedrifter i dag er helt avhengige av internett.

    Ta for eksempel et e-handelsselskap. Det Være Seg Amazon Eller E-Bay Eller Flipkart, de er avhengige av kunden trafikk på sine nettsider og trafikk på sine web-baserte mobile applikasjoner for virksomheten. Tenk deg, Hvis noe katastrofalt skjer som prisene på en rekke produkter blir avkortet til 10$, alt på grunn av en liten feil i en «ikke så lett lesbar» del av koden. Så hva kan gjøres, og hvordan kan vi forhindre det neste gang?

    ved å teste koden før distribusjon riktig? Så, det er behovet for programvare testing. Men Hva Er Selen? Er det et programvaretestverktøy? Vel, Selen Er et automatiseringstestverktøy!

    Før jeg går videre, la meg rydde ut At Programvare testing er av to typer: Manuell Testing & Automatiseringstesting. Selen ble grunnlagt som et automatiseringstestverktøy for å overvinne ulempene/ begrensningene Ved Manuell testing. Så, i neste del av dette hva er selenblogg, la oss forstå utfordringene med manuell testing.

    Utfordringer Med Manuell Testing

    Manuell testing betyr (web) programmet er testet manuelt AV QA testere. Tester må utføres manuelt i alle miljøer, ved hjelp av et annet datasett, og suksess / feilfrekvens for hver transaksjon skal registreres.

    manuell testing utfordringer - hva er selen

    Se på bildet over av en dårlig fyr, som manuelt verifiserer transaksjoner registrert. Utfordringene han står overfor forårsaker tretthet, kjedsomhet, forsinkelse i arbeid, feil og feil på grunn av manuell innsats. Dette fører til oppfinnelsen Av Selen (automatiseringstestverktøy).

    Automatiseringstesting Slår Manuell Testing

    Automatiseringstesting slår manuell testing hver gang. Hvorfor? Fordi det er raskere, trenger mindre investering i menneskelige ressurser, er det ikke utsatt for feil, hyppig utførelse av tester er mulig, støtter lysutførelse, støtter regresjonstesting og også funksjonell testing.

    La oss ta et lignende eksempel til det som er nevnt tidligere. Anta at det er en påloggingsside, og vi må verifisere om alle påloggingsforsøkene er vellykkede, så vil det være veldig enkelt å skrive et stykke kode som vil validere om alle transaksjons – / påloggingsforsøkene er en suksess eller ikke (automatisert testtilfelle utførelse).

    Videre kan disse testene konfigureres på en slik måte at de testes i forskjellige miljøer og nettlesere. Hva annet kan gjøres? Du kan automatisere generering av resultatfilen, ved å planlegge det for en bestemt tid i løpet av dagen. Deretter kan du også automatisere genereringen av rapporter basert på disse resultatene og hva ikke.

    hovedpoenget er at automatiseringstesting gjør en testerjobb mye enklere. Sjekk ut bildet nedenfor som viser et mer avslappet miljø der samme tester fungerer.

    automasjonstesting-hva er selen

    nå, la meg snakke om Selen spesielt.

    la Oss nå se hvor Selen står i markedet.

    Selen vs QTP vs RFT

    jeg har sammenlignet ytelsen med to andre populære verktøy: QTP og RFT i tabellen nedenfor.

    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 Nødvendig Rikelig mengde koding ferdigheter og erfaring som trengs
    miljøstøtte Bare For Windows Bare For Windows Windows, Linux, Solaris OS X (hvis nettleseren& jvm eller JavaScript-støtte finnes)
    språkstøtte vb script java og c# java, c#, ruby, python, perl, php og javascript

    mest foretrukne verktoy. Men Det er mange smaker I Selen, og du bør vite hvilken som er riktig Riktig Selenverktøy for ditt behov.

    Selen Suite Av Verktøy

    • Selen RC (nå avskrives)
    • Selen IDE
    • Selen Grid
    • Selen WebDriver

    hva er komponentene I Selen?

    Nedenfor har jeg forklart hver av Komponentene I Selen i detalj:

    Selen RC (Fjernkontroll)

    Før jeg snakker om detaljene I Selen RC, vil jeg gjerne gå et skritt tilbake og snakke om det første verktøyet I Selen-prosjektet. Selenkjernen var det første verktøyet. Men Selenkjernen rammet en veisperring når det gjelder testing på tvers av domener på grunn av samme opprinnelsespolitikk. Policyen for samme opprinnelse forbyr JavaScript-kode fra å få tilgang til webelementer som ligger på et annet domene enn Der JavaScript ble lansert.

    for å overvinne det samme opphavspolitiske problemet, måtte testere installere lokale kopier av Både Selenium Core (Et JavaScript-program) og webserveren som inneholder webapplikasjonen som ble testet, slik at de ville tilhøre det samme domenet. Dette fører til Fødselen Av Selen RC, som er akkreditert til Da ThoughtWork ingeniør, Paul Hammant.

    RC overvant problemet ved å involvere EN HTTP proxy-server for å «lure» nettleseren til å tro At Selenium Core og webapplikasjonen som testes kommer fra samme domene. Dermed gjør RC en to-komponent verktøy.Selen Rc – Klientbibliotek som inneholder programmeringsspråkskoden

  • RC-Server kommuniserer ved hjelp av enkle HTTP GET / POST-forespørsler. Se på bildet nedenfor for å forstå RC arkitektur.

    selen rc - hva er selen

    Selen prosjektets flaggskip verktøy Var Selen RC som det var deres første verktøy, og det kan brukes til å skrive testtilfeller i ulike programmeringsspråk. Men ulempen MED RC er at hver kommunikasjon MED RC-serveren er tidkrevende og DERMED RC er veldig treg. Så sakte, at det noen ganger ville ta timer å fullføre enkeltprøver.

    Fra Selen v3 og fremover HAR RC blitt avskrevet og flyttet til eldre pakke. Du kan imidlertid laste ned OG jobbe MED RC, men dessverre kan du ikke benytte støtte for det. Men på baksiden, hvorfor vil du bruke et verktøy som er utdatert, spesielt når det er et mer effektivt verktøy kalt Selenium WebDriver. Før jeg snakker Om WebDriver, la meg diskutere IDE og Grid, som er de andre verktøyene Som Utgjør Selen v1.

    Selen IDE (Integrated Development Environment)

    I 2006, Shinya Kastani Fra Japan hadde donert Sin Selen IDE prototype Til Apache Selen prosjekt. Det var En Firefox plugin for raskere etablering av testtilfeller. IDE implementert en rekord og avspilling modell der, testtilfeller er opprettet ved å registrere interaksjoner som brukeren hadde med nettleseren. Disse testene kan deretter spilles av en rekke ganger.fordelen Med Selen IDE er at tester registrert via plugin kan eksporteres i forskjellige programmeringsspråk som: Java, Ruby, Python etc. Sjekk ut skjermbildet nedenfor Av Firefox IDE plugin.

    selen ide - hva er selen

    men de tilhørende manglene VED IDE er:

    • Plug-in bare tilgjengelig For Mozilla Firefox; ikke for andre nettlesere
    • det er ikke mulig å teste dynamiske webapplikasjoner; bare enkle tester kan registreres
    • Testtilfeller kan ikke skriptes ved hjelp av programmeringslogikk
    • støtter Ikke Datadrevet testing

    Dette var noen av aspektene Ved Selen IDE. La meg nå snakke om Selen Rutenett.Selen Grid Ble utviklet av Patrick Lightbody og opprinnelig kalt HostedQA (opprinnelig en del Av Selen v1), og det ble brukt i kombinasjon med RC for å kjøre tester på eksterne maskiner. Faktisk, med Grid, kan flere testskript utføres samtidig på flere maskiner.

    Parallell utførelse oppnås ved Hjelp Av Hub-Node arkitektur. En maskin vil påta Seg Rollen Som Hub og de andre vil Være Nodene. Hub styrer testskriptene som kjører på ulike nettlesere i ulike operativsystemer. Testskript som utføres på forskjellige Noder kan skrives i forskjellige programmeringsspråk.

    selen grid - hva er selen

    Grid er fortsatt i bruk og fungerer med Både WebDriver og RC. Det er imidlertid en utfordring å opprettholde et rutenett med alle nødvendige nettlesere og operativsystemer. For dette er det flere online plattformer som gir et Online Selenett Som du kan få tilgang til å kjøre selenautomatiseringsskriptene dine. For eksempel kan Du bruke LambdaTest. Den har mer enn 2000 nettleser miljøer som du kan kjøre tester og virkelig automatisere cross-browser testing.

    Hva Er Selenium WebDriver

    Selenium WebDriver Ble Grunnlagt Av Simon Stewart i 2006, Og Var Det første testrammeverket på tvers av plattformer som kunne kontrollere nettleseren fra OS-nivå. I motsetning TIL IDE gir Selenium WebDriver et programmeringsgrensesnitt for å opprette og utføre testtilfeller. Testtilfeller er skrevet slik at webelementer på nettsider identifiseres og deretter utføres handlinger på disse elementene.WebDriver er en oppgradering til RC fordi Det er mye raskere. Det er raskere fordi det gjør direkte anrop til nettleseren. RC på den annen side trenger EN RC server for å samhandle med nettleseren. Hver nettleser har sin egen driver som programmet kjører på. De forskjellige Webdriverne er:

    • Firefox Driver (Gecko Driver)
    • Chrome Driver
    • Internet Explorer Driver
    • Opera Driver
    • Safari Driver og
    • HTM Enhet Driver

    Fordeler Med Selen WebDriver

    • Støtte for 7 programmeringsspråk: JAVA, C#, PHP, Ruby, Perl, Python og .Net.
    • støtter testing på ulike nettlesere som: firefox, chrome, Ie, Safari
    • tester kan utføres På ulike operativsystemer som: Windows, Mac, Linux, Android, iOS
    • Overvinner begrensninger Av Selen v1 som filopplasting, nedlasting, pop-ups & dialoger barriere

    Short-comings Av Selen WebDriver

    • Detaljerte testrapporter kan ikke genereres
    • Testing bilder er ikke mulig

    uansett utfordring, disse manglene Kan Overvinnes Av Integrasjoner med andre rammer. For testing av bilder Kan Sikuli brukes, Og For å generere detaljerte testrapporter Kan TestNG brukes.

    Så det trekker konklusjonen til denne bloggen om Hva Som Er Selen. For å lære mer Om Selen WebDriver Og TestNG, les de andre bloggene i Denne Selen tutorial blog serien. Du kan alternativt se videoen nedenfor levert av en bransjeekspert der hun har delt sin mening Om Selen som et automatiseringstestverktøy.

    Hva Er Selen? | Selenopplæring | Selenopplæring/Edureka

    Denne Bloggen Er Den første I Selenopplæringsbloggen. Følg Med På Edurekas blogg for flere blogger Om Selen.

    hvis du ønsker å lære Selen og bygge en karriere i testdomenet, så sjekk ut vår interaktive, live – Online Selen Sertifiseringstrening her, som kommer med 24 * 7 støtte for å veilede deg gjennom hele læringsperioden.

Related Posts

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *