30 best selenium tutorials
En komplet liste over de bedste selen-tutorials til at lære og mestre selen fra bunden:
Efter flere hyppige anmodninger fra STH-læsere er vi i dag endelig lancering af vores GRATIS Selen Tutorial-serie . I denne Selenium-træningsserie vil vi dække alle Selenium-testkoncepter og dens pakker i detaljer med praktiske eksempler, der er lette at forstå.
Disse Selen tutorials er nyttige for begyndere til avancerede Selenium-brugere. Med udgangspunkt i den meget basale Selenium-koncept tutorial, vil vi gradvist gå videre til de avancerede emner som Framework creation, Selenium Grid og Cucumber BDD.
En komplet liste over selentutorials i denne serie:
Selenium Basics:
- Vejledning nr. 1 : Introduktion til selenstest (Skal læses)
- Tutorial # 2 : Selen IDE-funktioner, Selenium-download og installation
- Tutorial # 3 : Mit første Selenium IDE-script (Skal læses)
- Tutorial # 4 : Oprettelse af et script ved hjælp af Firebug og dets installation
- Tutorial # 5 : Locatortyper: ID, ClassName, Name, Link Text, Xpath
- Tutorial # 6 : Locator Typer: CSS Selector
- Tutorial # 7 : Placering af elementer i Google Chrome og IE
Selen WebDriver:
- Tutorial # 8 : Selen WebDriver Introduktion (Skal læses)
- Vejledning nr. 9 : Selen WebDriver Installation med formørkelse
- Tutorial # 10 : Mit første Selenium WebDriver-script (Skal læses)
- Tutorial # 11 : Introduktion til JUnit
- Tutorial # 12: Introduktion til TestNG (Skal læses)
- Vejledning nr. 13 : Håndtering af drop-downs
- Vejledning nr. 14 : Looping og betingede kommandoer
- Tutorial # 15 : Eksplicit og implicit ventetid
- Vejledning nr. 16 : Håndtering af alarmer / pop op-vinduer
- Tutorial # 17 : Almindeligt anvendte kommandoer
- Tutorial # 18 : Håndtering af webborde, rammer, dynamiske elementer
- Vejledning nr. 19 : Undtagelse Håndtering
Selen Framework:
- Tutorial # 20 : Mest populære Test Automation-rammer (Skal læses)
- Tutorial # 21 : Selenium Framework Oprettelse og adgang til testdata fra Excel (Skal læses)
- Tutorial # 22 : Oprettelse af generics og testsuite
- Vejledning nr. 23 : Brug af Apache ANT
- Tutorial # 24 : Opsætning af Selenium Maven-projekt
- Tutorial # 25 : Brug af Hudson kontinuerligt integrationsværktøj
Avanceret selen:
- Tutorial # 26 : Logning på selen
- Tutorial # 27 : Selenium Scripting Tips og tricks
- Tutorial # 28 : Databasetestning ved hjælp af Selenium WebDriver
- Vejledning # 29 : Introduktion til selenet (Skal læses)
- Tutorial # 30 : Automatiseringstest ved hjælp af agurk og selen del -1
- Tutorial # 31 : Integration af Selen WebDriver med agurk del -2
- Tutorial # 32: Påstande i selen ved hjælp af Junit og TestNG Frameworks
- Tutorial # 33: Eksempler på selenpåstand - Praktiske anvendelser i projekter
- Tutorial # 34: Sideobjektmodel i selen uden brug af sidefabrik
- Tutorial # 35: Sideobjektmodel i selen ved hjælp af sidefabrik
- Tutorial # 36: Søgeordsdrevet ramme i selen med eksempler
- Tutorial # 37: Hvad er hybrid ramme i selen?
- Tutorial # 38: Sådan håndteres Windows Pop Up i Selen ved hjælp af AutoIT
- Tutorial # 39: Fejlfindingsteknikker i selen
- Tutorial # 40: Håndtering af IFrames ved hjælp af Selenium WebDriver SwitchTo () -metoden
- Tutorial # 41: XPath-funktioner til dynamisk Xpath i selen
- Tutorial # 42: Xpath-akser til dynamisk Xpath i selen
- Vejledning nr.43: WebDriver-lyttere i selen
- Tutorial # 44: Sådan markeres afkrydsningsfeltet i selen med eksempler
- Tutorial # 45: Sådan håndteres rullebjælken i Selen Webdriver
- Tutorial # 46: Sådan tager du skærmbillede i selen
- Vejledning # 47: Sådan vælges radioknapper i Selen WebDriver?
- Tutorial # 48: Selenhandlinger: Håndter dobbelt- og højreklik i selen
- Vejledning # 49: Sådan uploades fil ved hjælp af Selenium Webdriver - 3 metoder
Selenstip og forberedelse af interview:
- Tutorial # 50 : Estimering af selen-projekt testindsats
- Tutorial # 51 : Selen Interview Spørgsmål og svar
Hvordan begynder jeg at lære selen?
Dette er det bedste tidspunkt at begynde at lære Selen-test på egen hånd ved hjælp af denne gratis Selenium-træningsserie. Læs selvstudier, øv eksempler derhjemme, og læg dine forespørgsler i kommentarsektionen i de respektive selvstudier. Vi vil behandle alle disse forespørgsler.
Dette er vores ægte indsats for at hjælpe dig med at lære og mestre et af de mest populære softwaretestværktøjer!
Hvad du vil lære:
Selen introduktion
Vi er meget glade for at lancere vores endnu en serie af software test træning tutorials . Troen bag introduktionen af denne tutorial er at gøre dig til en ekspert i en af de meget anvendte softwaretestautomatiseringsløsninger, Selen .
I denne serie vil vi se på de forskellige facetter af Selen. Selen er ikke kun et værktøj, det er en klynge af uafhængige værktøjer. Vi vil se nærmere på nogle af Selen-værktøjerne med praktiske eksempler, hvor det er relevant.
Før du springer ind i at læse denne spændende og nyttige serie, så lad os se på, hvad den har på lager for dig.
Hvorfor selen?
De nuværende branchetendenser har vist, at der er en massebevægelse mod automatiseringstest. Derfor har en klynge af gentagne manuelle testscenarier rejst et krav om at indføre praksis med at automatisere disse manuelle scenarier.
Der er flere fordele ved at implementere automatiseringstest; lad os se på dem:
- Understøtter udførelse af gentagne testsager
- Hjælper med at teste en stor testmatrix
- Aktiverer parallel udførelse
- Tilskynder til uden opsyn henrettelse
- Forbedrer nøjagtigheden og reducerer dermed menneskeskabte fejl
- Sparer tid og penge
Alle disse fordele resulterer i følgende:
- Høj ROI
- Hurtigere GoTo-marked
Der er flere fordele ved automatiseringstest, som er godt forstået og i vid udstrækning tales om i softwaretestindustrien.
Et af de mest stillede spørgsmål, der følger med dette er -
- Hvad er det bedste værktøj for mig at få mine tests automatiseret?
- Er der en omkostning involveret i det?
- Er det let at tilpasse sig?
Et af de bedste svar på alle ovenstående spørgsmål til automatisering af webbaserede applikationer er Selenium. Fordi:
- Det er en open source
- Det har en stor brugerbase og hjælper samfund
- Det har kompatibilitet med flere browsere og platforme
- Det har en aktiv depotudvikling
- Det understøtter flere sprogimplementeringer
Første blik på selen
Selen er en af de mest populære suiter til automatiseret test. Selen er designet på en sådan måde at understøtte og tilskynde til automatiseringstest af funktionelle aspekter af webbaserede applikationer og en bred vifte af browsere og platforme. På grund af sin eksistens i open source-samfundet er det blevet et af de mest accepterede værktøjer blandt testpersonalet.
Selenium understøtter en bred vifte af browsere, teknologier og platforme.
bedste virtual reality-headset til ps4
Selen komponenter
Selen er ikke kun et enkelt værktøj eller et værktøj, det er snarere en pakke med flere testværktøjer derfor kaldes det en suite. Hvert af disse værktøjer er designet til at imødekomme forskellige test og test miljøkrav .
Suitepakken består af følgende sæt værktøjer:
sap bo interview spørgsmål og svar pdf
- Selen integreret udviklingsmiljø (IDE)
- Selen fjernbetjening (RC)
- Selen WebDriver
- Selenet
Selen RC og WebDriver kombineret sammen er populært kendt som Selen 2 . Selen RC alene kaldes også Selen 1 .
Kort introduktion til selenversioner
Selenkerne
Selen er et resultat af den vedvarende indsats fra en navngivet ingeniør Jason Huggins fra ThoughtWorks . Som ansvarlig for testningen af en intern tids- og udgiftsapplikation indså han behovet for et automatiseringstestværktøj for at slippe af med gentagne manuelle opgaver uden at gå på kompromis med kvalitet og nøjagtighed.
Som et resultat byggede han et JavaScript-program, navngivet som “ JavaScriptTestRunner ”I begyndelsen af 2004, der automatisk kunne kontrollere browserens handlinger, som syntes meget lig den, som en bruger, der kommunikerer med browseren.
Fremover begyndte Jason at demonstrere værktøjet til et stort publikum. Til sidst blev diskussionerne lagt ud for at kategorisere dette værktøj i en open source-kategori og dets potentiale til at vokse som en genanvendelig testramme for andre webbaserede applikationer.
Værktøjet blev senere hyldet med navnet “ Selenkerne ”.
Selen IDE (Selen IntegratedHan skalløbMiljø)
Selen IDE blev udviklet af Shinya Kasatani. Mens han studerede Selenium Core, indså han, at denne JavaScript-kode kan udvides til at skabe et integreret udviklingsmiljø (IDE), som kan tilsluttes til Mozilla Firefox. Denne IDE var i stand til at optage og afspille brugerhandlinger på en Firefox-instans, som den var tilsluttet. Senere blev Selen IDE en del af Selenium Package i år 2006. Senere viste dette værktøj samfundets store værdi og potentiale.
Selen IDE er den enkleste og nemmeste af alle værktøjerne i Selen-pakken. Dens optagelses- og afspilningsfunktioner gør det usædvanligt nemt at lære med minimale bekendtskaber til ethvert programmeringssprog. Med flere fordele ledsagede et par ulemper Selen IDE, hvilket gjorde det upassende at blive brugt i tilfælde af mere avancerede testskripter.
Fordele og ulemper ved Selen IDE:
Ulemperne ved IDE er i virkeligheden ikke ulemper ved selen. Snarere er de kun begrænsninger for, hvad IDE kunne opnå. Disse begrænsninger kan overvindes ved hjælp af Selen RC eller WebDriver .
Selen RC (Selenium Remote Control)
Selen RC er et værktøj skrevet i Java, der giver brugeren mulighed for at konstruere test-scripts til en webbaseret applikation på ethvert programmeringssprog, han / hun vælger. Selen RC kom som et resultat for at overvinde de forskellige ulemper, som Selen IDE eller Core .
Smuthuller og begrænsninger, der blev pålagt ved brug af Selen Core gjorde det vanskeligt for brugeren at udnytte fordelene ved værktøjet til dets helhed. Således gjorde det testprocessen til en besværlig og en vidtrækkende opgave.
En af de afgørende begrænsninger var Samme oprindelsespolitik.
Problem med samme oprindelsespolitik:
Problemet med samme oprindelsespolitik er, at det ikke tillader adgang til DOM i et dokument fra en oprindelse, der er forskellig fra den oprindelse, vi forsøger at få adgang til dokumentet.
Oprindelse er en sekventiel kombination af skema, vært og port af URL'en.For eksempelfor URL'en http://www.seleniumhq.org/projects/ er oprindelsen en kombination af HTTP, seleniumhq.org, 80 tilsvarende.
Selenium Core (JavaScript-program) kan således ikke få adgang til elementerne fra en oprindelse, der er forskellig fra, hvor den blev lanceret.
For eksempel, hvis jeg har lanceret JavaScript-programmet fra “http://www.seleniumhq.org/”, så ville jeg have været i stand til at få adgang til siderne inden for det samme domæne såsom “http://www.seleniumhq.org/projects / ”Eller“ http://www.seleniumhq.org/download/ ”. De andre domæner som google.com, yahoo.com ville ikke mere være tilgængelige.
For at teste enhver applikation, der bruger Selenium Core, skal man således installere hele applikationen på Selenium Core såvel som en webserver for at løse problemet med samme oprindelsespolitik.
Så for at styre den samme oprindelsespolitik uden behov for at lave en separat kopi af applikationen under test på Selenkernen, Selen fjernbetjening Blev introduceret. Mens Jason Huggins demonstrerede Selenium, foreslog en anden kollega hos ThoughtWorks ved navn Paul Hammant en løsning på den samme oprindelsespolitik og et værktøj, der kan kobles sammen med et programmeringssprog, som vi vælger. Selenium RC opstod således.
I modsætning til Selenium IDE understøtter Selenium RC en bred vifte af browsere og platforme.
Beskrivelse af arbejdsgang
- Brugeren opretter et testscript på det ønskede programmeringssprog.
- For hvert programmeringssprog er der et udpeget klientbibliotek.
- Klientbiblioteket deporterer testkommandoerne til selen-serveren.
- Selenium-server afkoder og konverterer testkommandoer til JavaScript-kommandoer og sender dem til browseren.
- Browseren udfører kommandoerne ved hjælp af Selenium Core og sender resultaterne tilbage til Selenium-serveren
- Selenium-server leverer testresultaterne til klientbiblioteket.
Der er et par forudsætninger, der skal være på plads, inden du opretter Selen RC-scripts:
- Et programmeringssprog - Java, C #, Python osv.
- Et integreret udviklingsmiljø - Eclipse, Netbeans osv.
- En testramme (valgfri) - JUnit, TestNG osv.
- Og Selen RC-opsætning ud af kurs
Fordele og ulemper ved Selen RC:
Se nedenstående figur for mere om fordele og ulemper ved Selen RC.
Selenet
Med selen RC har en testers levetid altid været positiv og gunstig, indtil de nye tendenser rejste et krav om at udføre de samme eller forskellige testskripter på flere platforme og browsere samtidigt for at opnå distribueret testudførelse, test under forskellige miljøer og spare udførelsestid bemærkelsesværdigt. Således catering disse krav Selenet blev bragt ind i billedet.
Selenium Grid blev introduceret af Pat Lightbody for at imødekomme behovet for at udføre testpakkerne på flere platforme samtidigt.
Selen WebDriver
Selenium WebDriver blev oprettet af endnu en ingeniør hos ThoughtWorks ved navn Simon Stewart i år 2006. WebDriver er også et webbaseret testværktøj med en subtil forskel med Selenium RC. Da værktøjet var bygget på det grundlæggende, hvor der blev oprettet en isoleret klient til hver af webbrowserne; ingen JavaScript Heavy løft var påkrævet. Dette førte til en kompatibilitetsanalyse mellem Selen RC og WebDriver . Som et resultat heraf blev et mere kraftfuldt automatiseret testværktøj udviklet kaldet Selen 2 .
WebDriver er ren og rent en objektorienteret ramme. Det bruger browserens native kompatibilitet til automatisering uden at bruge nogen perifer enhed. Med den stigende efterspørgsel har den vundet en stor popularitet og brugerbase.
Fordele og ulemper ved Selen WebDriver:
Se følgende figur for at få flere oplysninger om fordele og ulemper ved WebDriver.
Selen 3
Selen 3 er en avanceret version af Selen 2 . Det er et værktøj, der er fokuseret på automatisering af mobil- og webapplikationer. Når vi siger, at det understøtter mobil test, mener vi, at WebDriver API er blevet udvidet til at imødekomme behovene for test af mobilapplikationer. Værktøjet forventes snart lanceret på markedet.
Stack af miljø og teknologi
Med fremkomsten og tilføjelsen af hvert nyt værktøj i Selenium-pakken bliver miljøer og teknologier mere kompatible. Her er en udtømmende liste over miljøer og teknologier, der understøttes af Selenium Tools.
Understøttede browsere
Understøttede programmeringssprog
Understøttede operativsystemer
Understøttede testrammer
Konklusion
I denne vejledning forsøgte vi at gøre dig bekendt med Selenium-pakken, der beskriver dens forskellige komponenter, anvendelser og deres fordele i forhold til hinanden.
c ++ dobbeltkoblet liste
Her er kernerne i denne artikel.
- Selen er en pakke med flere automatiserede testværktøjer, der hver især imødekommer forskellige testbehov.
- Alle disse værktøjer falder ind under den samme paraply i en open source-kategori og understøtter kun webbaseret test.
- Selen suite består af 4 grundlæggende komponenter; Selen IDE, Selen RC, WebDriver og Selen Grid .
- Det forventes, at brugeren klogt vælger det rigtige Selen-værktøj til hans / hendes behov.
- Selen IDE distribueres som et Firefox-plug-in, og det er lettere at installere og bruge. Brugeren er ikke forpligtet til at have forudgående programmeringskendskab. Selen IDE er et ideelt værktøj til en naiv bruger.
- Selenium RC er en server, der giver brugeren mulighed for at oprette testscripts i det ønskede programmeringssprog. Det giver også mulighed for at udføre testskripter inden for det store spektrum af browsere.
- Selenium Grid frembringer en ekstra funktion til Selenium RC ved at distribuere sit test-script på forskellige platforme og browsere på samme tid til udførelse og dermed implementere master-slave-arkitekturen.
- WebDriver er et helt andet værktøj, der har forskellige fordele i forhold til Selenium RC. Fusionen af Selen RC og WebDriver er også kendt som Selen 2. WebDriver kommunikerer direkte med webbrowseren og bruger sin oprindelige kompatibilitet til at automatisere.
- Selen 3 er den mest forventede optagelse i Selen-pakken, som endnu ikke er lanceret på markedet. Selen 3 tilskynder kraftigt til mobil test.
I den næste vejledning diskuterede vi det grundlæggende i Selen IDE, dets installation og funktionerne. Vi vil også se på de grundlæggende terminologier og nomenklaturer for Selen IDE.
Næste Selenium-vejledning: Introduktion til Selen IDE og dets installation med en detaljeret undersøgelse af alle funktionerne i Selen IDE (kommer snart)
En bemærkning til læserne : Vores næste tutorial af Selenium-træningsserien er i behandlingstilstand, i mellemtiden kan du udforske lidt om Selenium-pakken og dens værktøjer ved at se på dens officielle hjemmeside.
Om forfatterne:
Shruti Shrivastava (vores hovedforfatter til denne serie), Amaresh Dhal og Pallavi Sharma hjælper os med at bringe denne serie til vores læsere.
Følg med, og del dine synspunkter, kommentarer og viden. Fortæl os også, hvis du mener, at vi har gået glip af noget, så vi kan inkludere dem i vores efterfølgende tutorials.
Anbefalet læsning
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Selen Find Element by Text Tutorial med eksempler
- Fejlfinding af selen-scripts med logfiler (Log4j-tutorial) - Selen-tutorial # 26
- Dybdegående formørkelsesvejledninger til begyndere
- Sådan finder du elementer i Chrome- og IE-browsere til opbygning af selen-scripts - Selen-tutorial # 7
- Automatiseringstest ved hjælp af agurkværktøj og selen - Selen Tutorial # 30