Selenium IDE-zelfstudie voor beginners

Inhoudsopgave:

Anonim

Wat is Selenium IDE?

Selenium IDE (Integrated Development Environment) is de eenvoudigste tool in de Selenium Suite. Het is een Firefox-add-on die zeer snel tests maakt door zijn opname- en afspeelfunctionaliteit. Deze functie is vergelijkbaar met die van QTP. Het is moeiteloos te installeren en gemakkelijk te leren.

Vanwege zijn eenvoud mag Selenium IDE alleen worden gebruikt als een hulpmiddel voor het maken van prototypes, niet als een algehele oplossing voor het ontwikkelen en onderhouden van complexe testsuites.

Hoewel u Selenium IDE zonder voorafgaande kennis van programmeren kunt gebruiken, moet u op zijn minst bekend zijn met HTML, JavaScript en het DOM (Document Object Model) om deze tool volledig te benutten. Kennis van JavaScript is vereist als we bij de sectie over het Selenese commando " runScript " komen.

Selenium IDE ondersteunt de modus voor automatisch aanvullen bij het maken van tests. Deze functie heeft twee doelen:

  • Het helpt de tester om opdrachten sneller in te voeren.
  • Het beperkt de gebruiker van het invoeren van ongeldige commando's.

Kenmerken van Selenium IDE

Menubalk

Het bevindt zich in het bovenste gedeelte van de IDE. De meest gebruikte menu's zijn de menu's Bestand, Bewerken en Opties.

Bestandsmenu

  • Het bevat opties voor het maken, openen, opslaan en sluiten van tests.
  • Tests worden opgeslagen in HTML-indeling .
  • De handigste optie is " Exporteren", omdat u hiermee uw Selenium IDE-testcases kunt omzetten in bestandsindelingen die kunnen worden uitgevoerd op Selenium Remote Control en WebDriver
  • Met "Testcase exporteren als ..." wordt alleen de momenteel geopende testcase geëxporteerd.
  • "Testsuite exporteren als ..." zal alle testcases in de momenteel geopende testsuite exporteren.
  • Vanaf Selenium IDE v1.9.1 kunnen testcases alleen naar de volgende formaten worden geëxporteerd:
  • .cs (C # broncode)
  • .java (Java-broncode)
  • .py (Python-broncode)
  • .rb (Ruby-broncode)

Menu Bewerken

  • Het bevat gebruikelijke opties zoals Ongedaan maken, Opnieuw, Knippen, Kopiëren, Plakken, Verwijderen en Alles selecteren.
  • De twee belangrijkste opties zijn de " Nieuwe opdracht invoegen " en " Nieuwe opmerking invoegen ".
  • Het nieuw ingevoegde commando of commentaar wordt bovenop de momenteel geselecteerde regel geplaatst .
  • Commando's zijn zwart gekleurd .
  • Opmerkingen zijn paars gekleurd .

Opties menu

Het biedt de interface voor het configureren van verschillende instellingen van Selenium IDE.

We zullen ons concentreren op de opties en opties voor klembordformaat .

Klembord formaat

  • Met de Clipboard-indeling kunt u een Selenese-opdracht vanuit de editor kopiëren en als een codefragment plakken .
  • Het formaat van de code volgt de optie die u hier in de lijst van Klembordformaat hebt geselecteerd.
  • HTML is de standaardselectie.

Als u bijvoorbeeld Java / JUnit 4 / WebDriver kiest als uw klembordformaat, wordt elk Selenese commando dat u kopieert uit de editor van Selenium IDE geplakt als Java-code . Zie onderstaande afbeelding.

Dialoogvenster Selenium IDE-opties

U kunt het dialoogvenster Selenium IDE-opties openen door op Opties> Opties… op de menubalk te klikken. Hoewel er veel instellingen beschikbaar zijn, zullen we ons concentreren op de weinige belangrijke.

  • Standaard time-outwaarde . Dit verwijst naar de tijd die Selenium moet wachten totdat een bepaald element verschijnt of toegankelijk wordt voordat het een fout genereert. De standaard time-outwaarde is 30000 ms .
  • Selenium IDE-extensies . Hier specificeert u de extensies die u wilt gebruiken om de mogelijkheden van Selenium IDE uit te breiden. U kunt http://addons.mozilla.org/en-US/firefox/ bezoeken en "Selenium" als trefwoord gebruiken om naar de specifieke extensies te zoeken.
  • Onthoud de basis-URL. Houd dit aangevinkt als u wilt dat Selenium IDE de basis-URL onthoudt elke keer dat u het start. Als u dit uitschakelt, wordt Selenium IDE altijd gestart met een lege waarde voor de basis-URL.
  • Record automatisch starten. Als u dit aanvinkt, registreert Selenium IDE onmiddellijk uw browseracties bij het opstarten.
  • Locator-bouwers. Hier specificeert u de volgorde waarin locators worden gegenereerd tijdens het opnemen. Locators zijn manieren om Selenium IDE te vertellen op welk UI-element een Selenese-commando moet reageren . Als u in de onderstaande instellingen op een element met een ID-attribuut klikt, wordt de ID van dat element gebruikt als locator, aangezien "id" de eerste in de lijst is. Als dat element geen ID-attribuut heeft, zoekt Selenium vervolgens naar het "name" -attribuut, aangezien het op de tweede plaats in de lijst staat. De lijst gaat maar door totdat er een geschikte is gevonden.

Basis-URL-balk

  • Het heeft een vervolgkeuzemenu dat alle vorige waarden onthoudt voor gemakkelijke toegang.
  • Het Selenese commando "open" brengt je naar de URL die je gespecificeerd hebt in de basis-URL .
  • In deze tutorialserie gebruiken we http://newtours.demoaut.com als onze basis-URL. Het is de site van Mercury Tours, een webapplicatie die door HP wordt onderhouden voor webtestdoeleinden. We zullen deze applicatie gebruiken omdat deze een complete set elementen bevat die we nodig hebben voor de volgende onderwerpen.
  • De basis-URL is erg handig bij het openen van relatieve URL's . Stel dat uw basis-URL is ingesteld op http://newtours.demoaut.com. Wanneer u het commando "open" met de doelwaarde "signup" uitvoert, zal Selenium IDE de browser naar de aanmeldingspagina leiden. Zie onderstaande afbeelding.

Werkbalk

Afspeelsnelheid . Dit regelt de snelheid van de uitvoering van uw testscript.
Vermelding. Hiermee start / beëindigt u uw opnamesessie. Elke browseractie wordt ingevoerd als een Selenese-opdracht in de Editor.
Speel de hele testsuite . Hiermee worden alle testgevallen achtereenvolgens afgespeeld die in het deelvenster Testcase worden vermeld.
Speel huidige testcase . Hiermee wordt alleen het momenteel geselecteerde testgeval in het deelvenster Testgeval afgespeeld.
Pauzeren / hervatten . Hierdoor wordt het afspelen onderbroken of hervat.
Stap . Met deze knop kunt u in elk commando in uw testscript stappen.
Pas samengetelde regels toe . Dit is een geavanceerde functionaliteit. Hiermee kunt u Selenese-opdrachten groeperen en ze als een enkele actie uitvoeren.

Deelvenster Testgeval

  • In Selenium IDE kunt u meer dan één testcase tegelijk openen .
  • Het testcase-paneel toont u de lijst met momenteel geopende testcases.
  • Wanneer u een testsuite opent, zal het deelvenster met testcases automatisch alle testcases weergeven die erin zijn opgenomen.
  • De testcase die vetgedrukt is, is de momenteel geselecteerde testcase
  • Na het afspelen heeft elk testgeval een kleurcode om aan te geven of het geslaagd of mislukt is.
    • Groene kleur betekent "geslaagd."
    • Rode kleur betekent "Mislukt."
  • Onderaan staat een overzicht van het aantal testcases dat is uitgevoerd en mislukt.

Editor

U kunt de editor zien als de plaats waar alle actie plaatsvindt . Het is beschikbaar in twee weergaven: Tabel en Bron.

Tafelweergave
  • Meestal werk je aan Selenium IDE met behulp van de tabelweergave .
  • Dit is waar u Selenese-opdrachten maakt en wijzigt.
  • Na het afspelen is elke stap met een kleur gecodeerd.
  • Typ de naam van de opdracht in het tekstvak "Opdracht" om stappen te maken.
  • Het toont een vervolgkeuzelijst met opdrachten die overeenkomen met het item dat u momenteel typt.
  • Target is een willekeurige parameter (zoals gebruikersnaam, wachtwoord) voor een commando en Value is de invoerwaarde (zoals tom, 123pass) voor die doelen.
Bronweergave
  • Het toont de stappen in HTML-formaat (standaard).
  • U kunt er ook uw script mee bewerken, net als in de tabelweergave.

Logboekvenster

In het logboekvenster worden tijdens de uitvoering runtime-berichten weergegeven . Het biedt real-time updates over wat Selenium IDE doet.

Logboeken zijn onderverdeeld in vier typen:

  • Debug - Standaard worden foutopsporingsberichten niet weergegeven in het logpaneel. Ze worden alleen weergegeven als u ze filtert. Ze geven technische informatie over wat Selenium IDE achter de schermen doet. Het kan berichten weergeven zoals een specifieke module is geladen, een bepaalde functie wordt aangeroepen of een extern JavaScript-bestand is geladen als een extensie.
  • Info - Het zegt welk commando Selenium IDE momenteel uitvoert.
  • Warn - Dit zijn waarschuwingsberichten die in speciale situaties kunnen optreden.
  • Fout - Dit zijn foutmeldingen die worden gegenereerd wanneer Selenium IDE een opdracht niet uitvoert of als niet wordt voldaan aan een voorwaarde die wordt gespecificeerd door de opdracht "verifiëren" of "bevestigen".

Logboeken kunnen op type worden gefilterd . Als u er bijvoorbeeld voor kiest om de optie "Fout" in de vervolgkeuzelijst te selecteren, toont het Logboekvenster alleen foutmeldingen.

Referentievenster

Het referentievenster toont een beknopte beschrijving van de momenteel geselecteerde Selenese-opdracht in de Editor . Het toont ook de beschrijving van de locator en de waarde die voor dat commando moet worden gebruikt.

UI-Element Paneel

Het UI-Element is bedoeld voor gevorderde Selenium-gebruikers. Het gebruikt JavaScript Object Notation (JSON) om elementtoewijzingen te definiëren. De documentatie en bronnen zijn te vinden in de optie "UI Element Documentation" onder het Help-menu van Selenium IDE.

Hieronder ziet u een voorbeeld van een UI-element-scherm.

Rollup-venster

Met Rollup kunt u een groep opdrachten in één stap uitvoeren. Een groep opdrachten wordt eenvoudigweg een "rollup" genoemd. Het maakt veel gebruik van JavaScript en UI-Element-concepten om een ​​verzameling commando's te formuleren die vergelijkbaar is met een "functie" in programmeertalen.

Rollups zijn herbruikbaar ; wat betekent dat ze meerdere keren kunnen worden gebruikt binnen de testcase. Omdat rollups groepen opdrachten zijn die tot één zijn samengevoegd, dragen ze veel bij aan het verkorten van uw testscript.

Hieronder ziet u een voorbeeld van hoe de inhoud van de rollup-tab eruitziet.

Overzicht

  • Selenium IDE (Integrated Development Environment) is de eenvoudigste tool in de Selenium Suite.
  • Het mag alleen worden gebruikt als hulpmiddel voor het maken van prototypes .
  • Kennis van JavaScript en HTML is vereist voor tussenliggende onderwerpen , zoals het uitvoeren van de "runScript" en "rollup" -commando's. Een rollup is een verzameling commando's die u kunt hergebruiken om uw testscripts aanzienlijk in te korten. Locators zijn identificatoren die Selenium IDE vertellen hoe toegang tot een element kan worden verkregen.
  • Firebug (of een vergelijkbare add-on) wordt gebruikt om locatorwaarden te verkrijgen .
  • De menubalk wordt gebruikt bij het maken, wijzigen en exporteren van testcases naar formaten die bruikbaar zijn door Selenium RC en WebDriver.
  • Het standaardformaat voor Selenese-opdrachten is HTML .
  • Het menu "Opties" biedt toegang tot verschillende configuraties voor Selenium IDE.
  • De basis-URL is handig om toegang te krijgen tot relatieve URL's .
  • Het deelvenster Testcase toont de lijst met momenteel geopende testcases en een beknopt overzicht van testruns.
  • De Editor biedt de interface voor uw testscripts .
  • De tabelweergave toont uw script in tabelvorm met "Commando", "Doel" en "Waarde" als de kolommen.
  • De bronweergave toont uw script in HTML-indeling .
  • De tabbladen Logboek en Referentie geven feedback en andere nuttige informatie bij het uitvoeren van tests.
  • De tabbladen UI-Element en Rollup zijn alleen voor gevorderde Selenium IDE-gebruikers . Ze vereisen allebei een aanzienlijke inspanning bij het coderen van JavaScript.
  • Met UI-Element kunt u gemakkelijk UI-elementen toewijzen met behulp van JavaScript Object Notation (JSON).

De volgende tabel geeft een overzicht van de releasehistorie voor de Selenium IDE.

Grote versie Datum van publicatie
1.0.10 06-dec-10
1.5.0 15-dec-11
1.8.1 01-juni-12
2.1.0 30-juni-13
2.2.0 06-juli-13
2.3.0 09-aug-13
2.5.0 02-jan-14
2.8.0 29-sep-14
2.9.0 09-mrt-15
2.9.1 15-mrt-15
3.0 11-apr-18
3.1.0 26 juni 18
3.2.0 13-aug-18
3.4.4 15-okt-18