30 best selenium tutorials
En komplett liste over de beste selenopplæringene for å lære og mestre selen fra bunnen av:
Etter flere hyppige forespørsler fra STH-lesere, er vi endelig i dag lanserer vår GRATIS Selenium-opplæringsserie . I denne Selenium-opplæringsserien vil vi dekke alle Selen-testingskonsepter og pakkene i detalj med lettfattelige praktiske eksempler.
Disse Selen tutorials er nyttige for nybegynnere til avanserte Selenium-brukere. Fra og med den helt grunnleggende veiledningen for Selenium-konsepter, vil vi gradvis gå videre til de avanserte emnene som Framework creation, Selenium Grid og Cucumber BDD.
En komplett liste over selenopplæringene i denne serien:
Selen Grunnleggende:
- Opplæring # 1 : Selenium Testing Introduction (Må lese)
- Opplæring # 2 : Selen IDE Funksjoner, Selenium Nedlasting og installasjon
- Opplæring # 3 : Mitt første Selenium IDE-skript (Må lese)
- Opplæring # 4 : Opprette et skript ved hjelp av Firebug og installasjonen av det
- Opplæring # 5 : Locator Typer: ID, ClassName, Name, Link Text, Xpath
- Opplæring # 6 : Locator Typer: CSS Selector
- Opplæring # 7 : Finne elementer i Google Chrome og IE
Selen WebDriver:
- Opplæring # 8 : Selenium WebDriver Introduksjon (Må lese)
- Opplæring 9 : Selen WebDriver Installasjon med formørkelse
- Opplæring # 10 : Mitt første Selenium WebDriver-skript (Må lese)
- Opplæring # 11 : Introduksjon til JUnit
- Opplæring # 12: Introduksjon til TestNG (Må lese)
- Opplæring # 13 : Håndtering av nedtrappinger
- Opplæring # 14 : Looping og betingede kommandoer
- Opplæring # 15 : Eksplisitt og implisitt ventetid
- Opplæring # 16 : Håndtering av varsler / popup-vinduer
- Opplæring # 17 : Vanlige kommandoer
- Opplæring # 18 : Håndtering av nettbord, rammer, dynamiske elementer
- Opplæring # 19 : Avvikshåndtering
Selen Framework:
- Opplæring nr. 20 : De mest populære rammene for testautomatisering (Må lese)
- Opplæring # 21 : Selenium Framework Creation & Accessing Test Data from Excel (Må lese)
- Opplæring # 22 : Opprette generiske og testsuite
- Opplæring # 23 : Bruker Apache ANT
- Opplæring # 24 : Sette opp Selenium Maven Project
- Opplæring # 25 : Bruke Hudson kontinuerlig integrasjonsverktøy
Avansert selen:
- Opplæring # 26 : Logg inn Selen
- Opplæring # 27 : Selenium Scripting Tips og triks
- Opplæring # 28 : Databasetesting med Selenium WebDriver
- Opplæring # 29 : Selenium Grid Introduksjon (Må lese)
- Opplæring # 30 : Automatiseringstesting med agurk og selen del -1
- Opplæring # 31 : Integrering av Selen WebDriver med Agurk Del -2
- Opplæring # 32: Påstander i selen ved bruk av Junit And TestNG Frameworks
- Opplæring # 33: Eksempler på selenpåstand - Praktiske anvendelser i prosjekter
- Opplæring # 34: Sideobjektmodell i selen uten bruk av sidefabrikk
- Opplæring # 35: Sideobjektmodell i selen ved bruk av sidefabrikk
- Opplæring # 36: Søkeorddrevet rammeverk i selen med eksempler
- Opplæring # 37: Hva er hybrid ramme i selen?
- Opplæring # 38: Hvordan håndtere Windows Pop Up i Selen ved hjelp av AutoIT
- Opplæring # 39: Feilsøkingsteknikker i selen
- Opplæring # 40: Håndtere IFrames ved hjelp av Selenium WebDriver SwitchTo () -metoden
- Opplæring # 41: XPath-funksjoner for dynamisk Xpath i selen
- Opplæring # 42: Xpath Axes for Dynamic Xpath in Selenium
- Opplæring # 43: WebDriver-lyttere i selen
- Opplæring # 44: Hvordan velge avkrysningsruten i selen med eksempler
- Opplæring # 45: Hvordan håndtere rullefelt i Selen Webdriver
- Opplæring # 46: Hvordan ta skjermbilde i selen
- Opplæring # 47: Hvordan velge radioknapper i Selen WebDriver?
- Opplæring # 48: Selenhandlinger: Håndter dobbelt- og høyreklikk i selen
- Opplæring # 49: Hvordan laste opp fil ved hjelp av Selenium Webdriver - 3 metoder
Selenstips og intervjuforberedelse:
- Opplæring # 50 : Estimering av selenprosjekt
- Opplæring # 51 : Selen intervju spørsmål og svar
Hvordan begynne å lære selen?
Dette er den beste tiden å begynne å lære Selenium-testing på egen hånd ved hjelp av denne gratis Selenium Training-serien. Les veiledninger, øv eksempler hjemme og legg spørsmålene dine i kommentarseksjonen til de respektive opplæringene. Vi vil ta opp alle disse spørsmålene.
Dette er vår ekte innsats for å hjelpe deg med å lære og mestre et av de mest populære programvaretestverktøyene!
Hva du vil lære:
Selen Introduksjon
Vi er veldig glade for å lansere enda en serie programvare testing opplæringsveiledninger . Troen bak å introdusere denne veiledningen er å gjøre deg til en ekspert i en av de mye brukte løsningene for automatisering av programvaretest, Selen .
I denne serien vil vi se på de forskjellige fasettene til Selen. Selen er ikke bare et verktøy, det er en klynge av uavhengige verktøy. Vi vil se nærmere på noen av Selenium-verktøyene med praktiske eksempler der det er aktuelt.
Før du begynner å lese denne spennende og nyttige serien, kan vi ta en titt på hva den har i butikken for deg.
Hvorfor selen?
De nåværende bransjetrendene har vist at det er en massebevegelse mot automatiseringstesting. Derfor har en klynge av gjentatte manuelle testscenarier reist et krav om å innføre praksisen med å automatisere disse manuelle scenariene.
Det er flere fordeler ved å implementere automatiseringstest; la oss ta en titt på dem:
- Støtter gjennomføring av gjentatte testsaker
- Hjelper med å teste en stor testmatrise
- Aktiverer parallell kjøring
- Oppfordrer uovervåket henrettelse
- Forbedrer nøyaktigheten og reduserer dermed menneskeskapte feil
- Sparer tid og penger
Alle disse fordelene resulterer i følgende:
- Høy avkastning
- Raskere GoTo-marked
Det er flere fordeler med automatiseringstesting som er godt forstått og i stor grad snakket om i programvaretestingsindustrien.
Et av de vanligste spørsmålene som følger med dette er -
- Hva er det beste verktøyet for å få testene mine automatisert?
- Er det en kostnad involvert i det?
- Er det lett å tilpasse seg?
Et av de beste svarene på alle spørsmålene ovenfor for automatisering av nettbaserte applikasjoner er Selenium. Fordi:
- Det er en åpen kildekode
- Den har en stor brukerbase og hjelper lokalsamfunn
- Den har kompatibilitet med flere nettlesere og plattformer
- Den har en aktiv depotutvikling
- Den støtter flere språkimplementeringer
Første blikk på selen
Selen er en av de mest populære suitene for automatisert testing. Selen er designet på en slik måte å støtte og oppmuntre til automatiseringstesting av funksjonelle aspekter ved nettbaserte applikasjoner og et bredt spekter av nettlesere og plattformer. På grunn av sin eksistens i open source-samfunnet, har det blitt et av de mest aksepterte verktøyene blant testpersonellene.
Selenium støtter et bredt spekter av nettlesere, teknologier og plattformer.
gratis såptjeneste for testing
Selen komponenter
Selen er ikke bare et enkelt verktøy eller et verktøy, det er snarere en pakke med flere testverktøy , derfor blir det referert til som en suite. Hvert av disse verktøyene er designet for å imøtekomme forskjellige tester og test miljøkrav .
Suitepakken består av følgende sett med verktøy:
- Selen Integrated Development Environment (IDE)
- Selen fjernkontroll (RC)
- Selen WebDriver
- Selenett
Selen RC og WebDriver, kombinert sammen, er populært kjent som Selen 2 . Selen RC alene omtales også som Selen 1 .
Kort introduksjon til selenversjoner
Selenkjerne
Selen er et resultat av kontinuerlig innsats fra en ingeniør som heter Jason Huggins fra ThoughtWorks . Å være ansvarlig for testing av et internt tids- og utgiftsapplikasjon, innså han behovet for et automatiseringsprøveverktøy for å kvitte seg med gjentatte manuelle oppgaver uten å kompromittere kvalitet og nøyaktighet.
Som et resultat bygde han et JavaScript-program, kalt “ JavaScriptTestRunner ”Tidlig i 2004 som automatisk kunne kontrollere nettleserens handlinger som virket veldig lik den som en bruker kommuniserer med nettleseren.
Fremover begynte Jason å demonstrere verktøyet til et stort publikum. Til slutt ble diskusjonene lagt ut for å kategorisere dette verktøyet i en åpen kildekode-kategori og dets potensial til å vokse som et gjenbrukbart testrammeverk for andre nettbaserte applikasjoner.
Verktøyet ble senere hyllet med navnet “ Selenkjerne ”.
Selen IDE (Selen IntegratedHan målopmentMiljø)
Selen IDE ble utviklet av Shinya Kasatani. Mens han studerte Selenium Core, innså han at denne JavaScript-koden kan utvides til å skape et integrert utviklingsmiljø (IDE), som kan kobles til Mozilla Firefox. Denne IDE var i stand til å registrere og spille av brukerhandlingene på en Firefox-forekomst som den ble plugget inn i. Senere ble Selen IDE en del av Selenium Package i år 2006. Senere viste dette verktøyet den store verdien og potensialet for samfunnet.
Selen IDE er det enkleste og enkleste av alle verktøyene i Selen-pakken. Plate- og avspillingsfunksjonene gjør det usedvanlig enkelt å lære med minimale bekjennelser til ethvert programmeringsspråk. Med flere fordeler fulgte noen ulemper med Selen IDE, noe som gjorde det upassende å bli brukt i tilfelle mer avanserte testskripter.
Fordeler og ulemper ved Selen IDE:
Ulempene med IDE er egentlig ikke ulemper med Selen, i virkeligheten. Snarere er de bare begrensninger for hva IDE kan oppnå. Disse begrensningene kan overvinnes ved å bruke Selen RC eller WebDriver .
Selen RC (Selenium Remote Control)
Selen RC er et verktøy skrevet i Java for å tillate en bruker å lage testskripter for en nettbasert applikasjon i et hvilket som helst programmeringsspråk han / hun velger. Selen RC kom som et resultat for å overvinne de forskjellige ulempene Selen IDE eller Core .
hvordan du legger til element i array java
Smutthull og begrensninger som ble pålagt ved bruk av Selen Core gjorde det vanskelig for brukeren å utnytte fordelene med verktøyet til sin helhet. Dermed gjorde det testprosessen til en tungvint og vidtrekkende oppgave.
En av de avgjørende begrensningene var Retningslinjer for samme opprinnelse.
Problem med samme opprinnelsespolicy:
Problemet med samme opprinnelsespolicy er at det ikke tillater tilgang til DOM i et dokument fra en opprinnelse som er forskjellig fra opprinnelsen vi prøver å få tilgang til dokumentet.
Origin er en sekvensiell kombinasjon av ordningen, verten og porten til URL-en.For eksempelfor URL-adressen http://www.seleniumhq.org/projects/, er opprinnelsen en kombinasjon av HTTP, seleniumhq.org, 80 tilsvarende.
Dermed kan ikke Selenium Core (JavaScript-program) få tilgang til elementene fra en opprinnelse som er forskjellig fra der den ble lansert.
For eksempel, hvis jeg har lansert JavaScript-programmet fra “http://www.seleniumhq.org/”, ville jeg ha vært i stand til å få tilgang til sidene innenfor samme domene, for eksempel “http://www.seleniumhq.org/projects / ”Eller“ http://www.seleniumhq.org/download/ ”. De andre domenene som google.com, yahoo.com ville ikke lenger være tilgjengelige.
For å teste ethvert program som bruker Selenium Core, må man altså installere hele applikasjonen på Selenium Core samt en webserver for å løse problemet med policyen med samme opprinnelse.
Så, for å styre policyen med samme opprinnelse uten behov for å lage en egen kopi av applikasjonen under test på Selenium Core, Selen fjernkontroll Ble introdusert. Mens Jason Huggins demonstrerte Selen, foreslo en annen kollega på ThoughtWorks ved navn Paul Hammant en løsning på samme opprinnelsespolitikk og et verktøy som kan kobles sammen med et programmeringsspråk som vi velger. Dermed oppsto Selen RC.
I motsetning til Selenium IDE støtter Selenium RC et bredt spekter av nettlesere og plattformer.
Arbeidsflytbeskrivelse
- Brukeren oppretter et testskript på ønsket programmeringsspråk.
- For hvert programmeringsspråk er det et bestemt klientbibliotek.
- Klientbiblioteket deporterer testkommandoene til selen-serveren.
- Selen-server dekrypterer og konverterer testkommandoene til JavaScript-kommandoer og sender dem til nettleseren.
- Nettleseren utfører kommandoene ved hjelp av Selenium Core og sender resultatene tilbake til Selenium-serveren
- Selen-server leverer testresultatene til klientbiblioteket.
Det er noen få forutsetninger som skal være på plass før du oppretter Selen RC-skript:
- Et programmeringsspråk - Java, C #, Python etc.
- Et integrert utviklingsmiljø –Eclipse, Netbeans etc.
- Et testrammeverk (valgfritt) - JUnit, TestNG etc.
- Og Selen RC oppsett av kurs
Fordeler og ulemper ved Selen RC:
Se figuren nedenfor for mer om fordelene og ulempene med Selen RC.
Selenett
Med selen RC har en testers levetid alltid vært positiv og gunstig til de nye trendene reiste et krav om å utføre de samme eller forskjellige testskriptene på flere plattformer og nettlesere samtidig for å oppnå distribuert testutførelse, testing under forskjellige miljøer og lagring utførelsestid bemerkelsesverdig. Dermed catering disse kravene Selenett ble ført inn i bildet.
Selenium Grid ble introdusert av Pat Lightbody for å møte behovet for å utføre testsuitene på flere plattformer samtidig.
Selen WebDriver
Selen WebDriver ble opprettet av enda en ingeniør ved ThoughtWorks ved navn Simon Stewart i år 2006. WebDriver er også et nettbasert testverktøy med en subtil forskjell med Selenium RC. Siden verktøyet ble bygget på det grunnleggende hvor en isolert klient ble opprettet for hver av nettleserne; ingen JavaScript Heavy løfting var nødvendig. Dette førte til en kompatibilitetsanalyse mellom Selen RC og WebDriver . Som et resultat av dette ble det utviklet et kraftigere automatisert testverktøy Selen 2 .
c ++ char til streng
WebDriver er rent og rent et objektorientert rammeverk. Den bruker nettleserens opprinnelige kompatibilitet med automatisering uten å bruke noen perifer enhet. Med den økende etterspørselen har den fått stor popularitet og brukerbase.
Fordeler og ulemper ved Selen WebDriver:
Se figuren nedenfor for mer informasjon om fordeler og ulemper ved WebDriver.
Selen 3
Selen 3 er en avansert versjon av Selen 2 . Det er et verktøy som er fokusert på automatisering av mobil- og webapplikasjoner. Når vi sier at den støtter mobiltesting, mener vi at WebDriver API er utvidet for å imøtekomme behovene til testing av mobilapplikasjoner. Verktøyet forventes å bli lansert snart i markedet.
Miljø og teknologi stack
Med fremveksten og tillegg av hvert nye verktøy i Selenium-pakken blir miljøer og teknologier mer kompatible. Her er en uttømmende liste over miljøer og teknologier som støttes av Selenium Tools.
Støttede nettlesere
Støttede programmeringsspråk
Støttede operativsystemer
Støttede testrammer
Konklusjon
I denne opplæringen prøvde vi å gjøre deg kjent med Selenium-pakken som beskriver dens forskjellige komponenter, bruksområder og fordelene deres overfor hverandre.
Her er kjernen i denne artikkelen.
- Selen er en pakke med flere automatiserte testverktøy, som hver imøtekommer forskjellige testbehov.
- Alle disse verktøyene faller under den samme paraplyen i en åpen kildekode-kategori og støtter bare nettbasert testing.
- Selen suite består av 4 grunnleggende komponenter; Selen IDE, Selen RC, WebDriver og Selen Grid .
- Det forventes at brukeren velger riktig Selen-verktøy for hans / hennes behov.
- Selen IDE distribueres som en Firefox-plugin, og det er lettere å installere og bruke. Brukeren er ikke pålagt å ha forhåndskunnskap om programmering. Selen IDE er et ideelt verktøy for en naiv bruker.
- Selenium RC er en server som lar brukeren lage testskripter i ønsket programmeringsspråk. Det tillater også å utføre testskripter innenfor det store spekteret av nettlesere.
- Selenium Grid bringer ut en ekstra funksjon til Selenium RC ved å distribuere testskriptet på forskjellige plattformer og nettlesere samtidig for kjøring, og implementerer dermed master-slave-arkitekturen.
- WebDriver er et annet verktøy som har forskjellige fordeler i forhold til Selenium RC. Fusjonen av Selenium RC og WebDriver er også kjent som Selenium 2. WebDriver kommuniserer direkte med nettleseren og bruker sin opprinnelige kompatibilitet til å automatisere.
- Selen 3 er den mest forventede inkluderingen i Selen-suiten som ennå ikke er lansert i markedet. Selenium 3 oppfordrer sterkt mobiltesting.
I den neste opplæringen diskuterte vi det grunnleggende om Selen IDE, installasjonen og funksjonene. Vi vil også se på de grunnleggende terminologiene og nomenklaturene til Selen IDE.
Neste Selenium-veiledning: Introduksjon til Selen IDE og installasjonen med en detaljert studie av alle funksjonene i Selen IDE (kommer snart)
En kommentar til leserne : Vår neste opplæring av Selenium-treningsserien er i prosesseringsmodus, i mellomtiden kan du utforske litt om Selenium-suiten og dens verktøy ved å se på den offisielle nettsiden.
Om forfatterne:
Shruti Shrivastava (vår hovedforfatter for denne serien), Amaresh Dhal og Pallavi Sharma hjelper oss med å bringe denne serien til leserne våre.
Følg med og del dine synspunkter, kommentarer og kunnskap. Gi oss også beskjed hvis du tror at vi savnet noe slik at vi kan inkludere dem i de påfølgende opplæringene.
Anbefalt lesing
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Selen Find Element By Text Tutorial med eksempler
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26
- In-Depth Eclipse Tutorials For Beginners
- Hvordan finne elementer i Chrome- og IE-nettlesere for å bygge selen-skript - Selen-veiledning nr. 7
- Automatiseringstesting ved hjelp av agurkverktøy og selen - Selenveiledning nr. 30