Selenium Automation Testing-a Step by Step Beginners Guide

Selenium is een open-source, geautomatiseerde en waardevolle testtool waar alle ontwikkelaars van webapplicaties goed van op de hoogte moeten zijn. Een test uitgevoerd met behulp van Selenium wordt meestal aangeduid als Selenium automatisering testen. Echter, Selenium is niet alleen een enkele tool, maar een verzameling van gereedschappen, elk catering aan verschillende Selenium automatisering testen behoeften. In deze tutorial leert u alles over Selenium en de verschillende soorten selenium automation testing tools.

Inleiding tot Selenium Automation Testing

maar voordat we deze selenium automation testing tutorial verkennen, laten we eerst ingaan op de behoefte aan selenium automation testing en hoe Selenium in de eerste plaats in beeld kwam.

handmatige tests, een essentieel onderdeel van het applicatieontwikkelingsproces, hebben helaas veel tekortkomingen, waarvan de belangrijkste is dat het proces eentonig en repetitief is. Om deze obstakels te overwinnen, besloot Jason Huggins, een ingenieur bij Thoughtworks, om het testproces te automatiseren. Hij ontwikkelde een JavaScript programma genaamd de JavaScriptTestRunner dat webapplicatie testen geautomatiseerd. Dit programma werd in 2004 omgedoopt tot Selenium.

na voltooiing van deze tutorial moet u belangrijke selenium automation testconcepten zoals TestNG, Selenium IDE, Selenium Grid, Selenium WebDriver met Selenium Certification Training course beheersen!

een nadeel van Selenium automatiseringstests is dat het alleen werkt voor webapplicaties, waardoor desktop-en mobiele apps in de kou staan. Echter, tools zoals Appium en HP ‘ s QTP, onder anderen, kunnen worden gebruikt om software en mobiele applicaties te testen.

onderscheiden Van Uw collega ’s deze Beoordeling Seizoen

Leren Met Onze GRATIS CoursesEnroll Nu

te onderscheiden Van Uw collega' s deze Beoordeling Seizoen

Selenium Automatisering van Test Tools

selenium-1

Selenium bestaat uit een set van tools die het vergemakkelijken van het testproces.

selenium-2
Fig: Selenium suite

Selenium IDE

volgende sectie van de selenium Automation Testing tutorial behandelt alles wat u moet weten over Selenium IDE. Shinya Kasatani ontwikkelde de Selenium Integrated Development Environment (IDE) in 2006. Conventioneel is het een eenvoudig te gebruiken interface die de gebruikersinteracties registreert om geautomatiseerde testscripts te bouwen. Het is een Firefox of Chrome plugin, over het algemeen gebruikt als een prototyping tool. Het werd voornamelijk ontwikkeld om de creatie van automatiseringsscripts te versnellen.

IDE hield op te bestaan in augustus 2017 toen Firefox een upgrade maakte naar de nieuwe Firefox 55-versie, die niet langer Selenium IDE ondersteunde. Applitools herschreef de oude Selenium IDE en heeft onlangs een nieuwe versie uitgebracht. De nieuwste versie kwam met een aantal verbeteringen, zoals:

  • herbruikbaarheid van testscripts
  • Debugging testscripts
  • Selenium side runner
  • voorziening voor controle flow statements
  • verbeterde locator functionaliteit

selenium-3.

laten we nu eens een meer gedetailleerde kijk op Selenium IDE.

IDE installeren:

Stap 1 – Open de Firefox-browser

Stap 2-Klik op het menu in de rechterbovenhoek

Stap 3-Klik op Add-ons in de drop-down box.

Stap 4-Klik op Meer add-ons zoeken en typ “Selenium IDE”

Stap 5-Klik op Toevoegen aan Firefox

selenium-4

eenmaal geïnstalleerd, de Selenium IDE pictogram verschijnt in de rechterbovenhoek van de browser. Zodra u erop klikt, verschijnt er een welkomstbericht.
Selenium4

het opnemen van een Test

in dit gedeelte van de selenium automation testing tutorial zullen we leren hoe je een test kunt opnemen. Laten we eerst een nieuwe test maken voor een nieuw project. Geef een naam voor uw project, in dit voorbeeld noemen we het demo_project. Voor het opnemen moeten we een geldige URL opgeven. De opname begint zodra de browser naar deze URL navigeert. Laten we navigeren naar de Facebook login pagina.

Selenium6

Als u op “Start Recording” klikt, wordt u naar de Facebook-pagina gestuurd en begint u met het opnemen van de gebruikersinteracties. De gebruiker heeft de vrijheid om de opname te stoppen. Alle acties van de gebruiker worden geregistreerd en omgezet in een script.

Sla uw werk op

de volgende stap is het opslaan van uw werk in deze selenium Automation Testing tutorial. Als u alles wilt opslaan wat u zojuist in de IDE hebt gedaan, klikt u op het pictogram Opslaan in de rechterbovenhoek van de IDE. Het zal u vragen om een naam en een locatie van waar het project op te slaan. Het resultaat is een enkel bestand met een.side extensie.

Selenium7

Afspelen

in-browser: u kunt testen afspelen in de selenium automation testing IDE door de test te selecteren die u wilt afspelen en op de afspeelknop te klikken.

voor cross-browser Afspelen kunt u gebruik maken van de command-line-runner.

Selenium8

Selenium Remote Control (RC)

een ander interessant onderwerp dat deze selenium Automation testing tutorial behandelt is Remote Control of RC. Het behandelt ook de reden waarom RC in de eerste plaats is ontstaan. Paul Hammant ontwikkelde Selenium afstandsbediening. Aanvankelijk heette Seleniumkern “JavaScriptTestRunner”, een tool gebouwd door Jason Huggins in 2004. Het was een set van JavaScript functies die geïnterpreteerd en uitgevoerd Selenese commando ‘ s met behulp van de browser ingebouwde JavaScript interpreter. Selenium-kern werd vervolgens geïnjecteerd in de webbrowser.

laten we nu een JavaScript-test overwegen.js gebruikt door google.com. dit programma heeft toegang tot pagina ‘ s zoals google.com/mail of google.com/login binnen de google.com domein.

Selenium9
Fig: Selenium rc

het programma kan echter geen toegang krijgen tot elementen van andere domeinen zoals Yahoo.com. Local kopieën van Selenium-Core en de webbrowser moesten worden geïnstalleerd, zodat ze behoorden tot hetzelfde domein. Dit wordt hetzelfde Oorsprongbeleid genoemd, en Selenium RC werd geïntroduceerd om deze beperking aan te pakken. De server fungeert als een client geconfigureerde HTTP-proxy en “trucs” de browser te laten geloven dat Selenium kern en de webapplicatie wordt getest dezelfde oorsprong delen.

vandaar dat Selenium RC een server is geschreven in Java die de mogelijkheid biedt om applicatietests te schrijven in verschillende programmeertalen zoals Java, C#, Perl, PHP, Python, enz. De RC server accepteert commando ’s van het gebruikersprogramma en geeft ze door aan de browser als Selenium-Core JavaScript commando’ s.

Selenium10

Selenium WebDriver

volgende sectie in de selenium Automation Testing tutorial behandelt alles over Selenium WebDriver. Selenium WebDriver, ontwikkeld door Simon Stewart in 2006, was het eerste cross-platform test framework dat de browsers op OS-niveau kon configureren en besturen. Het diende als een programmeerinterface om testcases te maken en uit te voeren.

Selenium8

Fig: Selenium WebDriver

in tegenstelling tot Selenium RC heeft WebDriver geen core engine zoals RC nodig en werkt hij native samen met de browserapplicaties. WebDriver ondersteunt ook verschillende programmeertalen zoals Python, Ruby, PHP en Perl. Het kan ook worden geïntegreerd met frameworks zoals TestNG en JUnit voor Selenium automation testing management.

de architectuur van Selenium WebDriver is eenvoudig en gemakkelijk te begrijpen:

selenium-architecture

Fig: Selenium WebDriver architecture

  • Selenium test script-Selenium test script is de testcode geschreven in een van de genoemde programmeertalen die door het stuurprogramma worden geïnterpreteerd.
  • JSON Wire Protocol-JSON Wire Protocol biedt een transportmechanisme voor de overdracht van gegevens tussen een server en een client. JSON Wire Protocol dient als een industriestandaard voor verschillende webservices.
  • Browserdrivers-Selenium gebruikt stuurprogramma ‘ s die specifiek zijn voor elke browser om een veilige verbinding met de browser tot stand te brengen.
  • Browsers-Selenium WebDriver ondersteunt verschillende webbrowsers om toepassingen te testen en uit te voeren.

Selenium WebDriver tutorial –

  1. download en installeer Java 8 of hoger – installeer de nieuwste versie van de Java development kit. Klik hier om het te installeren.
  2. Eclipse of een Java-IDE naar keuze downloaden en configureren-Open de URL-link.

selenium-11

Scroll naar beneden de pagina en klik op de laatste versie in de sectie “Meer downloads”.

het gedownloade bestand zal een zip-bestand zijn. Pak het bestand uit in een map naar keuze. Eenmaal uitgepakt, open de .exe eclipse bestand.

selenium-12

de volgende stap is het configureren van een werkruimte. Selecteer een map waar u al uw projecten wilt opslaan en klik op het pictogram starten.

selenium13

eenmaal gelanceerd ziet de IDE workbench er ongeveer zo uit.

seleniun-14

3. Download Selenium WebDriver Java Client –

  • Navigeer naar de officiële Selenium pagina.
  • Scroll naar beneden door de webpagina en zoek selenium Client en WebDriver Taalbindingen.
  • klik op de” Download ” link van het Java Client Driver, zoals getoond in de afbeelding.

selenium-15

eenmaal gedownload, unzip het bestand in een map. Het bestaat uit de Jar-bestanden die nodig zijn om Selenium WebDriver in de IDE te configureren.

selenium-16

4. Download het Browserstuurprogramma-de automatiseringsscripts moeten compatibel zijn met elke browser. Elke browser ondersteund door Selenium wordt geleverd met zijn driver bestanden. Deze zijn essentieel om de scripts uit te voeren. Vooruit, download de nieuwste driver bestand van deze link.

selenium-17.

5. Configure Selenium WebDriver-de laatste stap is het configureren van de Selenium WebDriver met de Eclipse IDE. In eenvoudige termen maken we een nieuw Java-project om ons testscript te bouwen.

selenium-18

Geef een projectnaam op en selecteer de JRE die u wilt gebruiken. Het is raadzaam om de standaard JRE te gebruiken. Selecteer het en klik op Voltooien.

selenium-19

de volgende en meest cruciale stap is om de gedownloade Java uitvoerbare bestanden toe te voegen . Klik met de rechtermuisknop op het Project>>Bouwpad>>Bouwpad configureren.

selenium-21

Selecteer bibliotheken en voeg vervolgens Externe potten toe.

selenium-20.

Open de mappen waarin u uw JAR-bestanden hebt opgeslagen en selecteer de twee uitvoerbare JAR-bestanden. Klik op Openen om ze toe te voegen.

selenium-22

klik op de map libs>> Selecteer de bestanden>> openen

selenium-23

als u klaar bent met het toevoegen van de bibliotheekbestanden, klikt u op Toepassen en sluiten.

apply

hiermee heb je de Webdriver met succes geconfigureerd met de Eclipse IDE. Je kunt nu je eerste testscript bouwen.

om dat te doen, klik met de rechtermuisknop op Src-map>>nieuwe>>Klasse

new-class

laten we nu een eenvoudige test script dat de Firefox-browser lanceert en opent de Facebook-homepage. Het script wordt hieronder gegeven.

import

opmerking: het tweede argument voor de setProperty methode is de locatie van het stuurprogramma van uw browser. In ons geval hebben we de gecko driver geïnstalleerd. Daarom plakken we het pad samen met de naam van het bestand.

klik op Uitvoeren>>uitvoeren als> > Java-toepassing

uitvoeren als-Java-toepassing

Selenium Grid

In het volgende gedeelte van deze selenium automation testing tutorial leert u alles over Selenium Grid, dat is ontwikkeld door Patrick Lightbody om de uitvoeringstijd van selenium automation testing te minimaliseren. Selenium Grid maakt de parallelle uitvoering van tests op verschillende browsers en verschillende besturingssystemen, waardoor parallelle uitvoering. Grid is uitzonderlijk flexibel en is geïntegreerd met andere suite-componenten voor gelijktijdige prestaties.

grid

Fig: Seleniumraster

het raster bestaat uit een hub die met verschillende knooppunten is verbonden. Het ontvangt de test uit te voeren, samen met informatie over het besturingssysteem en de browser worden uitgevoerd op. Het raster kiest vervolgens een knooppunt dat voldoet aan de vereisten (browser en platform) en passeert de test naar dat knooppunt. Het knooppunt draait nu de browser en voert de Selenium commando ‘ s binnen het.

conclusie

Hopelijk heeft deze selenium Automation Testing tutorial u geholpen inzicht te krijgen in Selenium en zijn werking. Leer hoe selenium kan worden gebruikt met python in deze tutorial.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.