30 best selenium tutorials
Een complete lijst met de beste Selenium-tutorials om Selenium van Scratch te leren en te beheersen:
Na verschillende frequente verzoeken van STH-lezers, zijn we vandaag eindelijk lancering van onze GRATIS Selenium Tutorial-serie In deze Selenium-trainingsreeks zullen we alle Selenium-testconcepten en zijn pakketten in detail behandelen met gemakkelijk te begrijpen praktische voorbeelden.
Deze Selenium handleidingen zijn nuttig voor beginners tot gevorderde Selenium-gebruikers. Beginnend bij de zeer basale tutorial over Selenium-concepten, zullen we geleidelijk verder gaan met de geavanceerde onderwerpen zoals Framework-creatie, Selenium Grid en Cucumber BDD.
Een volledige lijst van de Selenium-tutorials in deze serie:
Selenium Basics:
- Zelfstudie # 1 Introductie van seleniumtesten (Moet lezen)
- Tutorial # 2 Selenium IDE-functies, Selenium downloaden en installeren
- Tutorial # 3 Mijn eerste Selenium IDE-script (Moet lezen)
- Tutorial # 4 Een script maken met Firebug en de installatie ervan
- Zelfstudie # 5 Locatortypen: ID, ClassName, Name, Link Text, Xpath
- Tutorial # 6 Locatortypen: CSS-selector
- Zelfstudie # 7 Lokalisatie-elementen in Google Chrome en IE
Selenium WebDriver:
- Tutorial # 8 Selenium WebDriver introductie (Moet lezen)
- Tutorial # 9 Selenium WebDriver Installatie met eclipse
- Zelfstudie # 10 Mijn eerste Selenium WebDriver-script (Moet lezen)
- Zelfstudie # 11 Inleiding tot JUnit
- Tutorial # 12: Inleiding tot TestNG (Moet lezen)
- Zelfstudie # 13 Omgaan met dropdown-menu's
- Zelfstudie # 14 Looping en voorwaardelijke opdrachten
- Zelfstudie # 15 Expliciete en impliciete wachttijden
- Zelfstudie # 16 Omgaan met waarschuwingen / pop-ups
- Zelfstudie # 17 Veelgebruikte opdrachten
- Zelfstudie # 18 Omgaan met webtabellen, frames en dynamische elementen
- Tutorial # 19 Afhandeling van uitzonderingen
Selenium-kader:
- Tutorial # 20 De meest populaire frameworks voor testautomatisering (Moet lezen)
- Les # 21 Selenium Framework Creation & toegang tot testgegevens vanuit Excel (Moet lezen)
- Tutorial # 22 Generics en Testsuite maken
- Tutorial # 23 Apache ANT gebruiken
- Zelfstudie # 24 Selenium Maven Project opzetten
- Zelfstudie # 25 Met behulp van Hudson Continuous Integration Tool
Geavanceerd selenium:
- Tutorial # 26 Inloggen Selenium
- Tutorial # 27 Tips en trucs voor Selenium Scripting
- Zelfstudie # 28 Database testen met Selenium WebDriver
- Tutorial # 29 Selenium Grid Introductie (Moet lezen)
- Tutorial # 30 Automatiseringstests met komkommer en selenium deel -1
- Tutorial # 31 Integratie van Selenium WebDriver met Cucumber Part -2
- Tutorial # 32: Beweringen in selenium met behulp van Junit- en TestNG-frameworks
- Tutorial # 33: Voorbeelden van seleniumbeweringen - praktische toepassingen in projecten
- Tutorial # 34: Pagina-objectmodel in selenium zonder paginafabriek te gebruiken
- Tutorial # 35: Pagina-objectmodel in selenium met paginafabriek
- Tutorial # 36: Sleutelwoordgestuurd raamwerk in selenium met voorbeelden
- Tutorial # 37: Wat is een hybride raamwerk in selenium?
- Tutorial # 38: Hoe om te gaan met Windows Pop-up in Selenium met AutoIT
- Tutorial # 39: Debugging-technieken in selenium
- Tutorial # 40: Omgaan met IFrames met behulp van de Selenium WebDriver SwitchTo () -methode
- Tutorial # 41: XPath-functies voor Dynamic Xpath in Selenium
- Zelfstudie # 42: Xpath Axes voor Dynamic Xpath in Selenium
- Tutorial # 43: WebDriver Luisteraars in Selenium
- Tutorial # 44: Hoe het selectievakje in selenium met voorbeelden te selecteren
- Tutorial # 45: Hoe om te gaan met de schuifbalk in Selenium Webdriver
- Tutorial # 46: Hoe een screenshot te maken in Selenium
- Zelfstudie # 47: Hoe selecteer ik keuzerondjes in Selenium WebDriver?
- Tutorial # 48: Selenium-acties: omgaan met dubbele en rechtsklikken in selenium
- Tutorial # 49: Bestand uploaden met Selenium Webdriver - 3 methoden
Seleniumtips en voorbereiding op het interview:
- Zelfstudie # 50 Schatting van de testinspanning van het seleniumproject
- Zelfstudie # 51 Selenium Interview vragen en antwoorden
Hoe begin je met het leren van selenium?
Dit is de beste tijd om zelf Selenium-testen te leren met behulp van deze gratis Selenium-trainingsserie. Lees tutorials, oefen voorbeelden bij u thuis en plaats uw vragen in het commentaargedeelte van de respectievelijke tutorials. We zullen al deze vragen behandelen.
Dit is onze oprechte poging om u te helpen bij het leren en beheersen van een van de meest populaire softwaretesttools!
Wat je leert:
- Selenium introductie
- Korte inleiding tot Selenium-versies
- Milieu en technologie Stack
- Gevolgtrekking
Selenium introductie
We zijn erg verheugd om onze weer een nieuwe serie tutorials voor het testen van software De overtuiging achter het introduceren van deze tutorial is om u een expert te maken in een van de meest gebruikte automatiseringsoplossingen voor softwaretests, Selenium
In deze serie kijken we naar de verschillende facetten van Selenium. Selenium is niet alleen een tool, het is een cluster van onafhankelijke tools. We zullen enkele van de Selenium-tools in detail bekijken met praktische voorbeelden waar van toepassing.
Voordat u deze opwindende en nuttige serie gaat lezen, laten we eens kijken wat het voor u in petto heeft.
Waarom selenium?
De huidige trends in de branche hebben aangetoond dat er een massale beweging is richting automatiseringstesten. Daarom heeft een cluster van repetitieve handmatige testscenario's de vraag doen toenemen om de praktijk van het automatiseren van deze handmatige scenario's in te voeren.
Er zijn verschillende voordelen van het implementeren van Automation Test; laten we ze eens bekijken:
- Ondersteunt de uitvoering van herhaalde testcases
- Helpt bij het testen van een grote testmatrix
- Maakt parallelle uitvoering mogelijk
- Moedigt executie zonder toezicht aan
- Verbetert de nauwkeurigheid waardoor door mensen gegenereerde fouten worden verminderd
- Bespaart tijd en geld
Al deze voordelen resulteren in het volgende:
- Hoge ROI
- Snellere GoTo-markt
Er zijn verschillende voordelen van automatiseringstests die goed worden begrepen en waarover veel wordt gesproken in de softwaretestindustrie.
Een van de meest gestelde vragen die hierbij komen kijken is:
- Wat is voor mij de beste tool om mijn tests te automatiseren?
- Zijn er kosten aan verbonden?
- Is het gemakkelijk aan te passen?
Een van de beste antwoorden op alle bovenstaande vragen voor het automatiseren van webgebaseerde applicaties is Selenium. Omdat:
- Het is een open source
- Het heeft een groot gebruikersbestand en helpt gemeenschappen
- Het is compatibel met meerdere browsers en platforms
- Het heeft actieve repository-ontwikkelingen
- Het ondersteunt implementaties in meerdere talen
Eerste blik op selenium
Selenium is een van de meest populaire geautomatiseerde testsuites. Selenium is zo ontworpen dat het automatiseringstesten van functionele aspecten van webgebaseerde applicaties en een breed scala aan browsers en platforms ondersteunt en aanmoedigt. Vanwege zijn bestaan in de open-sourcecommunity is het een van de meest geaccepteerde tools onder de testprofessionals geworden.
Selenium ondersteunt een breed scala aan browsers, technologieën en platforms.
java interviewprogramma's voor nieuwjaars pdf
Selenium-componenten
Selenium is niet slechts een enkele tool of een hulpprogramma, het is eerder een pakket van meerdere testtools , vandaar dat het een Suite wordt genoemd. Elk van deze tools is ontworpen om tegemoet te komen aan verschillende tests en testomgeving eisen
Het suite-pakket bestaat uit de volgende set tools:
- Selenium Integrated Development Environment (IDE)
- Selenium-afstandsbediening (RC)
- Selenium WebDriver
- Selenium Grid
Selenium RC en WebDriver, gecombineerd met elkaar, staan in de volksmond bekend als Selenium 2 Selenium RC alleen wordt ook wel aangeduid als Selenium 1
Korte inleiding tot Selenium-versies
Selenium Core
Selenium is het resultaat van de voortdurende inspanningen van een ingenieur met de naam Jason Huggins van ThoughtWorks Omdat hij verantwoordelijk was voor het testen van een interne Time and Expenses-applicatie, realiseerde hij zich de behoefte aan een automatiseringstesttool om repetitieve handmatige taken te verwijderen zonder afbreuk te doen aan kwaliteit en nauwkeurigheid.
Daarom bouwde hij een JavaScript-programma met de naam ' JavaScriptTestRunner 'Begin 2004 dat automatisch de acties van de browser kon regelen, wat erg veel leek op die van een gebruiker die met de browser communiceerde.
Vanaf dat moment begon Jason de tool te demonstreren aan een groot publiek. Uiteindelijk werden de discussies opgezet om deze tool in een open-sourcecategorie te categoriseren en zijn potentieel om te groeien als een herbruikbaar testraamwerk voor andere webgebaseerde applicaties.
De tool werd later geprezen met de naam ' Selenium Core
Selenium IDE (Selenium IntegratedHij moetlopmentMilieu)
Selenium IDE is ontwikkeld door Shinya Kasatani. Tijdens zijn studie Selenium Core realiseerde hij zich dat deze JavaScript-code kan worden uitgebreid om een geïntegreerde ontwikkelomgeving (IDE) te creëren, die kan worden aangesloten op Mozilla Firefox. Deze IDE was in staat om de gebruikersacties op te nemen en af te spelen op een Firefox-instantie waarop deze was aangesloten. Later werd Selenium IDE een onderdeel van Selenium Pakket in 2006. Later bleek deze tool de grote waarde en het potentieel voor de gemeenschap.
Selenium IDE is de eenvoudigste en gemakkelijkste van alle tools in het Selenium-pakket. De opname- en afspeelfuncties maken het uitzonderlijk gemakkelijk om te leren met minimale kennis van elke programmeertaal. Met verschillende voordelen, een paar nadelen vergezeld Selenium IDE, waardoor het niet geschikt is om te worden gebruikt in het geval van meer geavanceerde testscripts.
Voordelen en nadelen van Selenium IDE:
De nadelen van IDE zijn in werkelijkheid geen nadelen van Selenium. Het zijn eerder slechts beperkingen van wat IDE zou kunnen bereiken. Deze beperkingen kunnen worden overwonnen door gebruik te maken van Selenium RC of WebDriver
Selenium RC (Selenium afstandsbediening)
Selenium RC is een tool geschreven in Java waarmee een gebruiker testscripts kan maken voor een webgebaseerde applicatie in elke programmeertaal die hij / zij kiest. Selenium RC kwam als resultaat om de verschillende nadelen te overwinnen Selenium IDE of Core
Mazen en beperkingen die werden opgelegd tijdens het gebruik van Selenium Core maakten het moeilijk voor de gebruiker om de voordelen van de tool volledig te benutten. Het maakte het testproces dus een omslachtige en verreikende taak.
Een van de cruciale beperkingen was de Hetzelfde oorsprongsbeleid.
Probleem met hetzelfde oorsprongsbeleid:
Het probleem met hetzelfde oorsprongsbeleid is dat het geen toegang tot de DOM van een document toestaat vanaf een oorsprong die verschilt van de oorsprong waarmee we toegang proberen te krijgen tot het document.
Oorsprong is een opeenvolgende combinatie van schema, host en poort van de URL.Bijvoorbeeld, voor de URL http://www.seleniumhq.org/projects/, is de oorsprong een combinatie van HTTP, seleniumhq.org, 80 overeenkomstig.
Selenium Core (JavaScript-programma) heeft dus geen toegang tot de elementen van een oorsprong die verschilt van waar het werd gelanceerd.
Bijvoorbeeld, als ik het JavaScript-programma had gestart vanaf 'http://www.seleniumhq.org/', dan had ik toegang kunnen krijgen tot de pagina's binnen hetzelfde domein, zoals 'http://www.seleniumhq.org/projects / ”Of“ http://www.seleniumhq.org/download/ ”. De andere domeinen zoals google.com, yahoo.com zouden niet meer toegankelijk zijn.
Om dus een applicatie te testen die Selenium Core gebruikt, moet men de hele applicatie op de Selenium Core installeren, evenals een webserver om het probleem van het beleid van dezelfde oorsprong op te lossen.
hoe te slapen in c ++
Dus, om het beleid van dezelfde oorsprong te regelen zonder de noodzaak om een afzonderlijke kopie van de te testen applicatie op de seleniumkern te maken, Selenium afstandsbediening werd geïntroduceerd. Terwijl Jason Huggins Selenium demonstreerde, stelde een andere collega bij ThoughtWorks, genaamd Paul Hammant, een oplossing voor van hetzelfde beleid en een tool die kan worden aangesloten op een programmeertaal van onze keuze. Zo is Selenium RC ontstaan.
In tegenstelling tot Selenium IDE ondersteunt Selenium RC een breed scala aan browsers en platforms.
Werkstroombeschrijving
- De gebruiker maakt een testscript in de gewenste programmeertaal.
- Voor elke programmeertaal is er een aangewezen klantenbibliotheek.
- De clientbibliotheek deporteert de testopdrachten naar de seleniumserver.
- Selenium-server ontcijfert en converteert de testopdrachten naar JavaScript-opdrachten en stuurt ze naar de browser.
- De browser voert de commando's uit met Selenium Core en stuurt de resultaten terug naar de Selenium-server
- Selenium server levert de testresultaten aan de cliëntbibliotheek.
Er zijn een paar voorwaarden waaraan u moet voldoen voordat u Selenium RC-scripts maakt:
- Een programmeertaal - Java, C #, Python etc.
- Een geïntegreerde ontwikkelomgeving - Eclipse, Netbeans etc.
- Een testkader (optioneel) - JUnit, TestNG enz.
- En Selenium RC-opstelling natuurlijk
Voordelen en nadelen van Selenium RC:
Raadpleeg de volgende afbeelding voor meer informatie over de voor- en nadelen van Selenium RC.
Selenium Grid
Met selenium RC is het leven van een tester altijd positief en gunstig geweest totdat de opkomende trends de vraag deden toenemen om dezelfde of verschillende testscripts op meerdere platforms en browsers tegelijkertijd uit te voeren om een gedistribueerde testuitvoering te bereiken, testen onder verschillende omgevingen en opslaan uitvoeringstijd opmerkelijk. Dus catering aan deze eisen Selenium Grid werd in beeld gebracht.
Selenium Grid werd geïntroduceerd door Pat Lightbody om te voorzien in de behoefte om de testsuites tegelijkertijd op meerdere platforms uit te voeren.
Selenium WebDriver
Selenium WebDriver is gemaakt door nog een andere ingenieur bij ThoughtWorks, Simon Stewart genaamd in 2006. WebDriver is ook een webgebaseerde testtool met een subtiel verschil met Selenium RC. Omdat de tool is gebouwd op de basis waarbij een geïsoleerde client is gemaakt voor elk van de webbrowsers; geen JavaScript Zwaar tillen was vereist. Dit leidde tot een compatibiliteitsanalyse tussen Selenium RC en WebDriver Als gevolg waarvan een krachtigere geautomatiseerde testtool werd ontwikkeld genaamd Selenium 2
WebDriver is schoon en puur een objectgeoriënteerd raamwerk. Het maakt gebruik van de native compatibiliteit van de browser voor automatisering zonder een randapparaat te gebruiken. Met de toenemende vraag heeft het een grote populariteit en gebruikersbasis gekregen.
Voordelen en nadelen van Selenium WebDriver:
Raadpleeg de volgende afbeelding voor meer informatie over de voor- en nadelen van WebDriver.
Selenium 3
Selenium 3 is een geavanceerde versie van Selenium 2 Het is een tool die gericht is op automatisering van mobiele en webapplicaties. Door te stellen dat het mobiel testen ondersteunt, bedoelen we te zeggen dat de WebDriver API is uitgebreid om tegemoet te komen aan de behoeften van het testen van mobiele applicaties. De tool zal naar verwachting binnenkort op de markt worden gelanceerd.
netwerkapparaten en hun OSI-lagen
Milieu en technologie Stack
Met de komst en toevoeging van elke nieuwe tool in de Selenium-suite, worden omgevingen en technologieën meer compatibel. Hier is een volledige lijst met omgevingen en technologieën die worden ondersteund door Selenium Tools.
Ondersteunde browsers
Ondersteunde programmeertalen
Ondersteunde besturingssystemen
Ondersteunde testframeworks
Gevolgtrekking
In deze zelfstudie hebben we geprobeerd u bekend te maken met de Selenium-suite door de verschillende componenten, het gebruik en hun voordelen ten opzichte van elkaar te beschrijven.
Hier zijn de kernpunten van dit artikel.
- Selenium is een suite van verschillende geautomatiseerde testtools, die elk voorzien in verschillende testbehoeften.
- Al deze tools vallen onder dezelfde paraplu van een open-sourcecategorie en ondersteunen alleen webgebaseerde tests.
- Selenium suite bestaat uit 4 basiscomponenten; Selenium IDE, Selenium RC, WebDriver en Selenium Grid
- Van de gebruiker wordt verwacht dat hij verstandig de juiste Selenium-tool kiest voor zijn / haar behoeften.
- Selenium IDE wordt gedistribueerd als een Firefox-plug-in en is gemakkelijker te installeren en te gebruiken. De gebruiker hoeft geen programmeerkennis te hebben. Selenium IDE is een ideaal hulpmiddel voor een naïeve gebruiker.
- Selenium RC is een server waarmee een gebruiker testscripts kan maken in de gewenste programmeertaal. Het maakt het ook mogelijk om testscripts uit te voeren binnen het grote spectrum van browsers.
- Selenium Grid brengt een extra functie naar Selenium RC door het testscript op verschillende platforms en browsers tegelijkertijd te verspreiden voor uitvoering, waardoor de master-slave-architectuur wordt geïmplementeerd.
- WebDriver is een totaal andere tool die verschillende voordelen heeft ten opzichte van Selenium RC. De fusie van Selenium RC en WebDriver is ook bekend als Selenium 2. WebDriver communiceert rechtstreeks met de webbrowser en gebruikt zijn native compatibiliteit om te automatiseren.
- Selenium 3 is de meest verwachte opname in de Selenium-suite die nog op de markt moet worden gelanceerd. Selenium 3 moedigt mobiel testen sterk aan.
In de volgende tutorial bespreken we de basisprincipes van Selenium IDE, de installatie en de functies. We zouden ook de basisterminologieën en nomenclaturen van Selenium IDE bekijken.
Volgende Selenium-zelfstudie Inleiding tot Selenium IDE en de installatie ervan met een gedetailleerde studie over alle functies van Selenium IDE (binnenkort beschikbaar)
Een opmerking voor de lezers : Onze volgende tutorial van de Selenium-trainingsserie bevindt zich in de verwerkingsmodus, ondertussen kun je wat meer ontdekken over de Selenium-suite en zijn tools door naar de officiële website te kijken.
Over de Auteurs:
Shruti Shrivastava (onze hoofdauteur van deze serie), Amaresh Dhal en Pallavi Sharma helpen ons om deze serie naar onze lezers te brengen.
Blijf op de hoogte en deel uw mening, opmerkingen en kennis. Laat het ons ook weten als u denkt dat we iets hebben gemist, zodat we dit in onze volgende tutorials kunnen opnemen.
Aanbevolen literatuur
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Selenium Find Element By Text Tutorial met voorbeelden
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26
- Diepgaande Eclipse-zelfstudies voor beginners
- Elementen zoeken in Chrome- en IE-browsers voor het bouwen van Selenium-scripts - Selenium-zelfstudie # 7
- Automatiseringstests met behulp van komkommer-tool en selenium - Selenium-zelfstudie # 30