30 best selenium tutorials
En komplett lista över de bästa selenhandledningarna för att lära dig och behärska selen från grunden:
Efter flera frekventa förfrågningar från STH-läsare är vi äntligen idag lanserar vår GRATIS Selen Tutorial-serie . I denna Selenium-träningsserie kommer vi att täcka alla Selenium-testkoncept och dess paket i detalj med lättförståeliga praktiska exempel.
Dessa Selen-självstudier är användbara för nybörjare till avancerad nivå av Selen-användare. Med utgångspunkt från den väldigt grundläggande Selenium-koncepthandledningen kommer vi gradvis att gå vidare till de avancerade ämnena som Framework-skapande, Selen Grid och Gurka BDD.
En fullständig lista över Selen-självstudier i denna serie:
Grunderna i selen:
- Handledning nr 1 : Selen testning Inledning (Måste läsas)
- Handledning nr 2 : Selen IDE-funktioner, Selen-nedladdning och installation
- Handledning nr 3 : Mitt första Selen IDE-skript (Måste läsas)
- Handledning nr 4 : Skapa ett skript med Firebug och dess installation
- Handledning nr 5 : Locatortyper: ID, klassnamn, namn, länktext, Xpath
- Självstudie nr 6 : Locatortyper: CSS-väljare
- Handledning nr 7 : Hitta element i Google Chrome och IE
Selen WebDriver:
- Handledning # 8 : Selen WebDriver Introduktion (Måste läsas)
- Handledning nr 9 : Selen WebDriver Installation med förmörkelse
- Handledning nr 10 : Mitt första Selenium WebDriver-skript (Måste läsas)
- Handledning nr 11 : Introduktion till JUnit
- Handledning nr 12: Introduktion till TestNG (Måste läsas)
- Handledning nr 13 : Hantering av nedrullningar
- Handledning nr 14 : Looping och villkorliga kommandon
- Handledning nr 15 : Explicit och implicit väntan
- Handledning nr 16 : Hantera varningar / popup-fönster
- Handledning nr 17 : Vanliga kommandon
- Självstudie # 18 : Hantering av webbtabeller, ramar, dynamiska element
- Handledning nr 19 : Undantagshantering
Selen Framework:
- Handledning nr 20 : Mest populära testautomatiseringsramar (Måste läsas)
- Handledning # 21 : Selen Framework Creation & Accessing Test Data from Excel (Måste läsas)
- Handledning # 22 : Skapa Generics och Testsuite
- Handledning nr 23 : Använda Apache ANT
- Handledning # 24 : Sätter upp Selenium Maven-projektet
- Handledning # 25 : Använda Hudson kontinuerligt integrationsverktyg
Avancerat selen:
- Handledning # 26 : Logga in i selen
- Handledning # 27 : Selenium Scripting Tips och tricks
- Handledning nr 28 : Databastestning med Selenium WebDriver
- Handledning # 29 : Selen Grid Introduktion (Måste läsas)
- Självstudie # 30 : Automationstestning med gurka och selen del -1
- Handledning nr 31 : Integration av Selen WebDriver med Gurka Del -2
- Handledning nr 32: Påståenden i selen med Junit och TestNG Frameworks
- Handledning nr 33: Exempel på selenpåståenden - Praktiska tillämpningar i projekt
- Handledning # 34: Sidobjektmodell i selen utan att använda sidfabriken
- Handledning nr 35: Sidobjektmodell i selen med sidfabrik
- Handledning # 36: Nyckelorddriven ram i selen med exempel
- Handledning nr 37: Vad är hybridramen i selen?
- Handledning # 38: Hur man hanterar Windows Pop Up i Selen med AutoIT
- Handledning nr 39: Felsökningstekniker i selen
- Handledning nr 40: Hantering av IFrames med Selenium WebDriver SwitchTo () -metod
- Handledning nr 41: XPath-funktioner för dynamisk Xpath i selen
- Handledning # 42: Xpath-axlar för dynamisk Xpath i selen
- Handledning nr 43: WebDriver-lyssnare i selen
- Självstudie 44: Hur man markerar kryssrutan i selen med exempel
- Handledning nr 45: Hur man hanterar rullningsfältet i Selen Webdriver
- Handledning # 46: Hur man tar skärmdump i selen
- Handledning # 47: Hur man väljer radioknappar i Selen WebDriver?
- Handledning # 48: Selenåtgärder: Hantera dubbel- och högerklick i selen
- Handledning # 49: Hur man laddar upp fil med Selenium Webdriver - 3 metoder
Selen Tips och intervjuförberedelser:
- Självstudie # 50 : Uppskattning av selenprojekt
- Handledning nr 51 : Selenintervjuer och svar
Hur börjar jag lära mig selen?
Det här är den bästa tiden att börja lära sig Selen-testning på egen hand med hjälp av denna kostnadsfria Selen-träningsserie. Läs handledning, öva exempel hemma och lägg dina frågor i kommentarsektionen i respektive handledning. Vi kommer att ta itu med alla dessa frågor.
Det här är vårt verkliga försök att hjälpa dig att lära dig och behärska ett av de mest populära programvarutestverktygen!
Vad du kommer att lära dig:
Selen introduktion
Vi är mycket glada över att kunna lansera ännu en serie programvarutestning . Tron bakom introduktionen av denna handledning är att göra dig expert på en av de ofta använda lösningarna för automatisering av programvarutest, Selen .
I den här serien kommer vi att titta på de olika aspekterna av Selen. Selen är inte bara ett verktyg, det är ett kluster av oberoende verktyg. Vi kommer att undersöka några av Selen-verktygen i detalj med praktiska exempel där det är tillämpligt.
Innan du börjar läsa den här spännande och användbara serien, låt oss ta en titt på vad den har i beredskap för dig.
Varför selen?
De nuvarande branschtrenderna har visat att det finns en massrörelse mot automatiseringstestning. Därför har ett kluster av repetitiva manuella testscenarier väckt krav på att införa praxis att automatisera dessa manuella scenarier.
Det finns flera fördelar med att implementera Automation Test; låt oss titta på dem:
- Stöder utförande av upprepade testfall
- Hjälper till att testa en stor testmatris
- Aktiverar parallell körning
- Uppmuntrar obevakat utförande
- Förbättrar noggrannheten och minskar därmed mänskliga fel
- Sparar tid och pengar
Alla dessa fördelar resulterar i följande:
- Hög avkastning
- Snabbare GoTo-marknaden
Det finns flera fördelar med Automation-testning som är väl förstådda och till stor del talade om i programvarutestningsindustrin.
En av de vanligaste frågorna som följer med detta är -
- Vad är det bästa verktyget för mig att få mina tester automatiserade?
- Är det en kostnad involverad i det?
- Är det lätt att anpassa?
Ett av de bästa svaren på alla ovanstående frågor för automatisering av webbaserade applikationer är Selenium. Eftersom:
- Det är en öppen källkod
- Den har en stor användarbas och hjälper samhällen
- Den har kompatibilitet med flera webbläsare och plattformar
- Det har en aktiv förvarutveckling
- Den stöder flera språkimplementeringar
Första blick på selen
Selen är en av de mest populära sviterna för automatisk testning. Selen är utformat på ett sådant sätt att stödja och uppmuntra automatiseringstestning av funktionella aspekter av webbaserade applikationer och ett brett utbud av webbläsare och plattformar. På grund av sin existens i öppen källkod har det blivit ett av de mest accepterade verktygen bland testproffs.
Selenium stöder ett brett utbud av webbläsare, teknik och plattformar.
youtube till mp4-omvandlare för android
Selenkomponenter
Selen är inte bara ett enda verktyg eller ett verktyg, det är snarare ett paket med flera testverktyg , därför kallas det en svit. Var och en av dessa verktyg är utformade för att tillgodose olika tester och testmiljökrav .
Svitpaketet består av följande uppsättning verktyg:
- Selenintegrerad utvecklingsmiljö (IDE)
- Selen fjärrkontroll (RC)
- Selen WebDriver
- Selen Grid
Selen RC och WebDriver, kombinerade tillsammans, är populärt kända som Selen 2 . Selen RC ensam kallas också Selen 1 .
Kort introduktion till selenversioner
Selenkärna
Selen är ett resultat av kontinuerliga ansträngningar från en ingenjör som heter Jason Huggins från ThoughtWorks . Han var ansvarig för testningen av en intern Time and Expenses-applikation och insåg behovet av ett automatiseringsprovningsverktyg för att bli av med repetitiva manuella uppgifter utan att kompromissa med kvalitet och noggrannhet.
Som ett resultat byggde han ett JavaScript-program, som heter “ JavaScriptTestRunner ”I början av 2004 som automatiskt kunde kontrollera webbläsarens handlingar som verkade väldigt lik den som en användare kommunicerar med webbläsaren.
Hädanefter började Jason demonstrera verktyget för en stor publik. Så småningom lades diskussionerna ut för att kategorisera detta verktyg i en öppen källkodskategori och dess potential att växa som en återanvändbar testram för andra webbaserade applikationer.
Verktyget hyllades senare med namnet “ Selenkärna ”.
Selen IDE (Selen IntegratedHan måsteloppetMiljö)
Selen IDE utvecklades av Shinya Kasatani. Medan han studerade Selenium Core insåg han att den här JavaScript-koden kan utökas för att skapa en integrerad utvecklingsmiljö (IDE), som kan anslutas till Mozilla Firefox. Denna IDE kunde spela in och spela upp användaråtgärder på en Firefox-instans till vilken den var inkopplad. Senare blev Selen IDE en del av Selen-paketet år 2006. Senare visade detta verktyg det stora värdet och potentialen för samhället.
Selen IDE är det enklaste och enklaste av alla verktyg inom Selen-paketet. Dess inspelnings- och uppspelningsfunktioner gör det exceptionellt enkelt att lära sig med minimala bekanta till alla programmeringsspråk. Med flera fördelar följer några nackdelar Selen IDE, vilket gör det olämpligt att användas vid mer avancerade testskript.
Fördelar och nackdelar med Selen IDE:
Nackdelarna med IDE är i själva verket inte nackdelar med Selen. Snarare är de bara begränsningar för vad IDE kan uppnå. Dessa begränsningar kan övervinnas med hjälp av Selen RC eller WebDriver .
Selen RC (Selenium Remote Control)
Selen RC är ett verktyg skrivet i Java för att tillåta en användare att konstruera testskript för en webbaserad applikation på vilket programmeringsspråk han / hon väljer. Selen RC kom som ett resultat för att övervinna de olika nackdelarna Selen IDE eller Core .
Smutthål och begränsningar som infördes vid användning av Selen Core gjorde det svårt för användaren att utnyttja fördelarna med verktyget till dess helhet. Således gjorde det testprocessen till en besvärlig och långtgående uppgift.
En av de avgörande begränsningarna var Samma ursprungspolicy.
Problem med samma ursprungspolicy:
freeware DVD Ripper för Windows 8
Problemet med samma ursprungspolicy är att det inte tillåter åtkomst till DOM för ett dokument från ett ursprung som skiljer sig från det ursprung vi försöker komma åt dokumentet.
Ursprung är en sekventiell kombination av webbadressens schema, värd och port.Till exempel, för URL: en http://www.seleniumhq.org/projects/ är ursprunget en kombination av HTTP, seleniumhq.org, 80 motsvarande.
Selenium Core (JavaScript-program) kan således inte komma åt elementen från ett ursprung som skiljer sig från var det lanserades.
Till exempel, om jag har lanserat JavaScript-programmet från “http://www.seleniumhq.org/”, då skulle jag ha kunnat komma åt sidorna inom samma domän som “http://www.seleniumhq.org/projects / ”Eller“ http://www.seleniumhq.org/download/ ”. De andra domänerna som google.com, yahoo.com skulle inte längre vara tillgängliga.
Således, för att testa alla applikationer som använder Selenium Core, måste man installera hela applikationen på Selenium Core samt en webbserver för att lösa problemet med samma ursprungspolicy.
Så, för att styra samma ursprungspolicy utan att behöva göra en separat kopia av applikationen under test på Selenium Core, Selen fjärrkontroll introducerades. Medan Jason Huggins demonstrerade Selenium, föreslog en annan kollega på ThoughtWorks som heter Paul Hammant en lösning på samma ursprungspolicy och ett verktyg som kan kopplas ihop med ett programmeringsspråk som vi väljer. Således kom Selen RC till.
Till skillnad från Selen IDE stöder Selenium RC ett brett utbud av webbläsare och plattformar.
Arbetsflödesbeskrivning
- Användaren skapar ett testskript på önskat programmeringsspråk.
- För varje programmeringsspråk finns ett utsett klientbibliotek.
- Klientbiblioteket deporterar testkommandona till selen-servern.
- Selen-servern avkodar och konverterar testkommandona till JavaScript-kommandon och skickar dem till webbläsaren.
- Webbläsaren kör kommandona med Selenium Core och skickar resultaten tillbaka till Selenium-servern
- Selen-servern levererar testresultaten till klientbiblioteket.
Det finns några förutsättningar att vara på plats innan du skapar Selen RC-skript:
- Ett programmeringsspråk - Java, C #, Python etc.
- En integrerad utvecklingsmiljö - Eclipse, Netbeans etc.
- Ett testramverk (valfritt) - JUnit, TestNG etc.
- Och Selen RC-installation av kurs
Fördelar och nackdelar med Selen RC:
Se följande bild för mer information om fördelar och nackdelar med Selen RC.
Selen Grid
Med selen RC har testarens liv alltid varit positivt och gynnsamt tills de framväxande trenderna väckte ett krav på att exekvera samma eller olika testskript på flera plattformar och webbläsare samtidigt för att uppnå distribuerad testkörning, testning under olika miljöer och spara exekveringstid anmärkningsvärt. Således tillgodoser dessa krav Selen Grid fördes in i bilden.
Selenium Grid introducerades av Pat Lightbody för att tillgodose behovet av att köra testsviterna på flera plattformar samtidigt.
Selen WebDriver
Selen WebDriver skapades av ännu en ingenjör på ThoughtWorks med namnet Simon Stewart år 2006. WebDriver är också ett webbaserat testverktyg med en subtil skillnad med Selenium RC. Eftersom verktyget byggdes på det grundläggande där en isolerad klient skapades för var och en av webbläsarna; inget JavaScript Heavy Lifting krävdes. Detta ledde till en kompatibilitetsanalys mellan Selen RC och WebDriver . Som ett resultat av vilket ett kraftfullare automatiserat testverktyg utvecklades kallas Selen 2 .
WebDriver är rent och rent objektorienterat. Den använder webbläsarens inbyggda kompatibilitet för automatisering utan att använda någon perifer enhet. Med den ökande efterfrågan har den vunnit en stor popularitet och användarbas.
Fördelar och nackdelar med Selen WebDriver:
Se följande bild för mer information om fördelarna och nackdelarna med WebDriver.
hur man öppnar shockwave flash-objekt
Selen 3
Selen 3 är en avancerad version av Selen 2 . Det är ett verktyg som fokuserar på automatisering av mobilappar och webbapplikationer. Om vi säger att det stöder mobil testning menar vi att WebDriver API har utökats för att tillgodose behoven av test av mobilapplikationer. Verktyget förväntas lanseras snart på marknaden.
Miljö och teknik stack
Med tillkomsten och tillägget av varje nytt verktyg i Selenium-sviten blir miljöer och tekniker mer kompatibla. Här är en uttömmande lista över miljöer och tekniker som stöds av Selenium Tools.
Webbläsare som stöds
Stödda programmeringsspråk
Operativsystem som stöds
Testade ramar som stöds
Slutsats
I den här handledningen försökte vi göra dig bekant med Selenium-sviten som beskriver dess olika komponenter, användningsområden och deras fördelar gentemot varandra.
Här är kärnorna i denna artikel.
- Selen är en serie med flera automatiska testverktyg, som alla tillgodoser olika testbehov.
- Alla dessa verktyg faller under samma paraply i en öppen källkodskategori och stöder endast webbaserad testning.
- Selen-sviten består av fyra grundläggande komponenter; Selen IDE, Selen RC, WebDriver och Selen Grid .
- Användaren förväntas välja klokt Selen-verktyg för sina behov.
- Selen IDE distribueras som ett Firefox-tillägg och det är lättare att installera och använda. Användaren är inte skyldig att ha tidigare kunskaper om programmering. Selen IDE är ett idealiskt verktyg för en naiv användare.
- Selenium RC är en server som tillåter en användare att skapa testskript på önskat programmeringsspråk. Det gör det också möjligt att köra testskript inom det stora spektrumet av webbläsare.
- Selenium Grid tar fram en ytterligare funktion till Selenium RC genom att distribuera sitt testskript på olika plattformar och webbläsare samtidigt för körning och därmed implementera master-slave-arkitekturen.
- WebDriver är ett helt annat verktyg som har olika fördelar jämfört med Selenium RC. Fusionen av Selenium RC och WebDriver kallas också Selenium 2. WebDriver kommunicerar direkt med webbläsaren och använder sin inbyggda kompatibilitet för att automatisera.
- Selen 3 är den mest förväntade inkluderingen i Selen-sviten som ännu inte lanseras på marknaden. Selen 3 uppmuntrar starkt mobil testning.
I nästa handledning skulle vi diskutera grunderna för Selen IDE, dess installation och funktionerna. Vi skulle också titta på de grundläggande terminologierna och nomenklaturerna för Selen IDE.
Nästa Selen-handledning: Introduktion till Selen IDE och dess installation med en detaljerad studie om alla funktioner i Selen IDE (kommer snart)
En kommentar till läsarna : Vår nästa handledning av Selenium-träningsserien är i bearbetningsläge, under tiden kan du utforska lite om Selenium-sviten och dess verktyg genom att titta på dess officiella webbplats.
Om Författarna:
Shruti Shrivastava (vår huvudförfattare för denna serie), Amaresh Dhal och Pallavi Sharma hjälper oss att ta den här serien till våra läsare.
Håll ögonen öppna och dela dina åsikter, kommentarer och kunskap. Låt oss också veta om du tror att vi saknade något så att vi kan inkludera dem i våra efterföljande handledning.
Rekommenderad läsning
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Gurkselen-handledning: Gurka Java Selen WebDriver-integration
- Selen Find Element by Text Tutorial med exempel
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26
- Fördjupade förmörkningsövningar för nybörjare
- Hur man hittar element i Chrome- och IE-webbläsare för att bygga selen-skript - Selen-handledning # 7
- Automationstestning med gurkaverktyg och selen - Selen självstudie # 30