selenium ide tutorial
In deze Selenium IDE-zelfstudie leert u Selenium IDE-opdrachten met voorbeelden in de Firefox-browser:
Deze tutorial is verreweg een van de belangrijkste tutorials om Selenium IDE in handen te krijgen
Dit is de derde tutorial in ons meerdelige Selenium Tutorials-serie We zijn begonnen met deze Selenium online Trainingsreeks deze tutorial waar u de lijst met alle behandelde tutorials kunt vinden.
In de inleidende tutorials kregen we een kort idee over Selenium IDE-installatie en zijn functies
In de toekomst zouden we deze functies in realtime oefenen en implementeren door ons eigen allereerste Selenium IDE-script te maken. Wij zou ook een kijkje nemen in de details van de basisprincipes van opnemen en beschikbare soorten opdrachten in Selenium IDE. Afgezien daarvan zouden we ook een blik werpen op de aanpassingen die kunnen worden verwerkt in onze Selenium-scripts.
Voordat we overgaan tot het maken van het Selenium IDE-script, laten we even de tijd nemen om elementaire informatie over de te testen applicatie (AUT) te introduceren.
Als voorbeeld zouden we 'Gmail' gebruiken - een e-maildienst ontworpen door Google. Ik geloof dat het vanwege zijn grenzeloze populariteit geen introductie meer nodig heeft. De URL die we zouden gebruiken is 'https://accounts.google.com'. Ik heb ook dummyreferenties gemaakt om testgegevens weer te geven.
Wat je leert:
- Eerste Selenium IDE-script maken
- Proces # 1: een testscript opnemen
- Proces # 2: een testscript afspelen / uitvoeren
- Proces # 3: een testscript opslaan
- Gebruik van gemeenschappelijke kenmerken van Selenium IDE
- Gebruik de optie 'Voer deze opdracht uit'
- Startpunt gebruiken
- Met behulp van breekpunt
- Met behulp van de knop Zoeken
- Andere formaten gebruiken
- Selenium IDE-opdrachten
- Gevolgtrekking
- Aanbevolen literatuur
Eerste Selenium IDE-script maken
Dus laten we nu ons eerste script maken met Selenium IDE.
Het hele proces voor het maken van scripts kan worden onderverdeeld in 3 delen:
Proces # 1: Opnemen - Selenium IDE helpt de gebruiker om gebruikersinteracties met de browser vast te leggen en daarom worden de geregistreerde acties als geheel aangeduid als Selenium IDE-script.
Proces # 2: Terugspelen - In deze sectie voeren we het opgenomen script uit om de stabiliteit en het slagingspercentage te verifiëren en te bewaken.
Proces # 3: Besparing - Als we eenmaal een stabiel script hebben opgenomen, willen we het misschien bewaren voor toekomstige runs en regressies.
Laten we nu hun implementatie bekijken.
Proces # 1: een testscript opnemen
Scenario
- Open ‘https://accounts.google.com’.
- Bevestig de titel van de aanvraag
- Voer een geldige gebruikersnaam en wachtwoord in en verzend de gegevens om in te loggen.
- Controleer of de gebruiker wordt omgeleid naar de startpagina.
Stap 1 - Start Firefox en open Selenium IDE vanuit de menubalk.
Stap 2 - Voer het adres van de te testen applicatie in ('https://accounts.google.com') in het tekstvak Basis-URL.
Stap 3 - Standaard staat de opnameknop AAN. Denk eraan om hem AAN te zetten als hij UIT staat om de opnamemodus in te schakelen.
Stap 4 - Open de te testen applicatie (https://accounts.google.com) in Firefox.
Stap 5 - Controleer of de titel van de toepassing correct is. Klik hiervoor met de rechtermuisknop ergens op de pagina, behalve op hyperlinks of afbeeldingen. De rechtermuisknop opent het Selenium IDE-contextmenu met een aantal van de opdrachten. Om een volledige lijst te krijgen, selecteert u de optie 'Beschikbare opdrachten weergeven'. Hierdoor wordt een ander menu geopend met de overige beschikbare en toepasselijke opdrachten. Selecteer de optie 'assertTitle Inloggen - Google-accounts' om de paginatitel te verifiëren.
(Klik om een vergrote afbeelding te bekijken)
Zodra we op de optie 'assertTitle Sign in - Google Accounts' klikken, wordt een teststap opgenomen / toegevoegd in de Selenium IDE-editor.
Stap 6 - Voer een geldige gebruikersnaam in het tekstvak 'E-mail' van Gmail in.
Stap 7 - Voer een geldig wachtwoord in in het tekstvak 'Wachtwoord' van Gmail.
De simulatie van dezelfde gebruikersacties is te zien in de Selenium IDE-testeditor.
Merk op dat ik voor het gemak al testreferenties heb gemaakt. Ik zou de lezers strikt adviseren om hun eigen inloggegevens te maken in plaats van deze te gebruiken.
Stap 8 - Klik op de knop 'Aanmelden' om het aanmeldingsproces te voltooien.
De gebruiker moet worden omgeleid naar de startpagina, op voorwaarde dat de ingevoerde gegevens correct zijn.
Stap 9 - Aan het einde zouden we de opnamesessie beëindigen door de opnameknop in de UIT-stand te zetten. Hieronder staat het opgenomen script.
Proces # 2: een testscript afspelen / uitvoeren
Nu we ons eerste Selenium IDE-script hebben gemaakt, zouden we het willen uitvoeren om te zien of het script stabiel genoeg is. Klik op de afspeelknop om het script uit te voeren.
Na de uitvoering zouden alle teststappen een groene kleurcode krijgen voor de succesvolle run. Hetzelfde zou blijken uit het deelvenster van de testcase.
Bij een mislukte uitvoering of het mislukken van de testcase, wordt de mislukte teststap rood gemarkeerd. En het testcase-paneel markeert de uitvoering van de testcase als de mislukking.
Proces # 3: een testscript opslaan
Eens hebben we het script afgespeeld, nu is het tijd om het gemaakte testscript op te slaan.
Stap 1 - Om het testscript op te slaan, klikt u op het menu Bestand en selecteert u de optie 'Testcase opslaan'.
Stap 2 - Het systeem zal ons vragen om te bladeren of de gewenste locatie in te voeren om onze testcase op te slaan en om de naam van het testscript op te geven. Geef de testnaam op als 'Gmail_Login' en klik op de knop 'Opslaan'.
Het testscript is te vinden op de locatie die in de bovenstaande stap is opgegeven. Merk op dat het testscript wordt opgeslagen in HTML-indeling.
Gebruik van gemeenschappelijke kenmerken van Selenium IDE
De uitvoeringssnelheid instellen
Tijdens het testen van webapplicaties komen we verschillende scenario's tegen waarbij een uitgevoerde actie een pagina kan laden. We moeten dus voldoende op de hoogte zijn bij het omgaan met dergelijke scenario's.
Om fouten tijdens het afspelen van deze testscenario's te voorkomen, kunnen we de uitvoeringssnelheid zo instellen dat deze minimaal is. Raadpleeg de volgende afbeelding voor hetzelfde.
Gebruik de optie 'Voer deze opdracht uit'
Met Selenium IDE kan de gebruiker een enkele teststap uitvoeren binnen het volledige testscript zonder het volledige testscript uit te voeren. 'Voer dit commando uit' is de optie die dit mogelijk maakt.
De optie 'Voer deze opdracht uit' kan worden gebruikt op momenten dat we het gedrag van een bepaalde teststap willen debuggen / zien.
De optie 'Voer deze opdracht uit' kan op de volgende vier manieren worden gebruikt:
# 1. Het tabblad Acties van de menubalk gebruiken
#twee. Sneltoets ('X') gebruiken
# 3. Klik met de rechtermuisknop op de teststap en selecteer 'Voer deze opdracht uit'
# 4. Dubbelklik op de teststap
In alle bovenstaande gevallen wordt van een gebruiker verwacht dat hij de teststap selecteert die hij / zij wil uitvoeren.
Te volgen stappen:
Stap 1 - Start de webbrowser en open de doel-URL ('https://accounts.google.com'). Selecteer de teststap die we willen uitvoeren. Vergeet niet om de juiste webpagina te openen om de kans op mislukking te verkleinen.
Stap 2 - Druk op 'X' om de geselecteerde teststap uit te voeren. Als alternatief kan men ook andere manieren gebruiken.
hoe u een jira-dashboard maakt
Stap 3 - Merk op dat de geselecteerde teststap wordt uitgevoerd. De teststap zou een kleurcode hebben in groen voor succes of rood voor mislukking. Tegelijkertijd zou de teststap worden gesimuleerd tot een actie op de webbrowser.
Merk op dat de gebruiker verantwoordelijk is om het script te brengen voordat de teststap wordt uitgevoerd en Firefox in context te plaatsen. Er is een kans op mislukking als de gebruiker de legitieme webpagina niet heeft geopend.
Startpunt gebruiken
Met Selenium IDE kan de gebruiker een startpunt specificeren binnen een testscript. Het startpunt verwijst naar de teststap van waaruit we de uitvoering van het testscript willen starten.
Startpunt kan worden gebruikt op momenten dat we niet vanaf het begin het hele testscript willen uitvoeren, maar we passen het script aan om het vanaf een bepaalde stap uit te voeren.
Het startpunt kan op de volgende drie manieren worden ingesteld en gewist:
# 1. Het tabblad Acties van de menubalk gebruiken
#twee. Sneltoets ('S') gebruiken
# 3. Klik met de rechtermuisknop op de teststap en selecteer 'Startpunt instellen / wissen'. Menu vergelijkbaar met de bovenstaande afbeelding wordt weergegeven.
In alle bovenstaande gevallen wordt van de gebruiker verwacht dat hij de teststap selecteert van waaruit hij de uitvoering wil starten voordat het startpunt is ingesteld.
Zodra de gebruiker de teststap heeft gemarkeerd om het startpunt aan te geven, wordt er een pictogram op aangebracht.
Telkens wanneer we het testscript uitvoeren, wordt de uitvoering ervan gestart vanaf het startpunt, d.w.z. de vierde regel (type | id = Passwd | TestSelenium) van het testscript.
Opmerkingen
- Er kan maar één startpunt zijn in een enkel script.
- Het startpunt kan op dezelfde manier worden gewist als het werd ingesteld.
- De gebruiker is verantwoordelijk om het script na het toepassen van startpunt en Firefox in context te brengen. Er is een kans op mislukking als de gebruiker de legitieme webpagina niet heeft geopend.
Met behulp van breekpunt
Met Selenium IDE kan de gebruiker breekpunten specificeren binnen een testscript. De breekpunten geven Selenium IDE aan waar het testscript moet worden onderbroken.
Breekpunten kunnen worden gebruikt op momenten dat we de uitvoering in kleinere logische brokken willen breken om getuige te zijn van de uitvoeringstrends.
Het breekpunt kan op de volgende drie manieren worden ingesteld en gewist:
- Het tabblad Acties van de menubalk gebruiken
- Klik met de rechtermuisknop op de teststap en selecteer 'Toggle Breakpoint'.
- Sneltoets ('B') gebruiken
Zodra de gebruiker de teststap heeft gemarkeerd om het breekpunt aan te geven, wordt er een pictogram op aangebracht.
Telkens wanneer we het testscript uitvoeren, pauzeert de uitvoering bij het breekpunt, d.w.z. de vierde regel (type | id = Passwd | TestSelenium) van het testscript.
Pas meerdere breekpunten toe
Met Selenium IDE kan de gebruiker meerdere breekpunten toepassen in een enkel testscript. Zodra het eerste gedeelte van het testscript is uitgevoerd, wordt het script gepauzeerd zodra het breekpunt is bereikt. Om de volgende teststappen uit te voeren, moet de gebruiker elk van de teststappen expliciet uitvoeren.
In het bovenstaande testscript stopt de uitvoering op de regel “assertTitle | Log in - Google-accounts ”. Nadat deze teststap expliciet is uitgevoerd, gaat de besturing naar de volgende teststap in de volgorde “type | id = E-mail | TestSelenium1607@gmail.com ”. De gebruiker moet deze teststap dus expliciet uitvoeren. De vergelijkbare trend wordt gevolgd voor de rest van de volgende stappen.
Met deze functie kan de gebruiker dus meer tijd besteden aan het uitvoeren van elke stap en het bekijken van de resultaten van de eerder uitgevoerde teststap.
Opmerkingen
- Er kunnen zoveel breekpunten zijn als u wilt in één script.
- Het breekpunt kan op dezelfde manier worden gewist als het werd ingesteld.
Met behulp van de knop Zoeken
Een van de meest cruciale aspecten van Selenium IDE-testscripts is het vinden en lokaliseren van webelementen binnen een webpagina. Soms zijn er webelementen die analoge eigenschappen hebben die ermee verbonden zijn, waardoor het voor een gebruiker een uitdaging wordt om een bepaald webelement uniek te identificeren.
Om dit probleem op te lossen, biedt Selenium IDE een knop Zoeken. De knop Zoeken wordt gebruikt om vast te stellen dat de locatorwaarde die in het Doeltestvak is opgegeven, inderdaad correct is en identificeert het aangewezen webelement op de GUI.
Laten we eens kijken naar het hierboven gemaakte Selenium IDE-testscript. Selecteer een commando en let op het doeltekstvak. Klik op de knop Zoeken die zich net naast het tekstvak Doel bevindt.
Merk op dat het corresponderende webelement geel zou worden gemarkeerd met een fluorescerende groene rand eromheen. Als er geen of een verkeerd webelement is gemarkeerd, moet de gebruiker het probleem verhelpen en moet hij een andere locatorwaarde opleggen.
(Klik om een vergrote afbeelding te bekijken)
Deze procedure zorgt er dus voor dat de gebruiker verzekerd is van de doelwaarde die wordt gebruikt en dat deze overeenkomt met het juiste webelement op de GUI.
Andere formaten gebruiken
Selenium IDE-testscripts converteren naar andere programmeertalen
Selenium IDE ondersteunt conversietestscripts naar een set programmeertalen vanaf een standaardtype (HTML). De geconverteerde testscripts kunnen niet worden afgespeeld met Selenium IDE totdat en tenzij het wordt teruggezet naar HTML. De conversie is dus alleen voordelig en constructief als we deze uitvoeren vanuit andere tools van Selenium Suite.
Stap 1 - Klik op het tabblad opties onder de menubalk en selecteer het programmeertaalformaat onder de formaatoptie om het testscript om te zetten naar het door ons gewenste formaat.
Stap 2 - Zodra we ons gewenste programmeertaalformaat selecteren (in ons geval 'Java / JUnit4 / WebDriver'), verschijnt een promptvenster met de tekst 'Het wijzigen van het formaat is nu gemarkeerd als experimenteel! Als u doorgaat, werken het opnemen en afspelen mogelijk niet, gaan uw wijzigingen mogelijk verloren en moet u de tekst mogelijk kopiëren en in een teksteditor plakken om op te slaan. Het is beter om een kopie te maken van uw testcases voordat u verder gaat. Wil je nog steeds doorgaan? ' Klik op 'OK' om door te gaan.
De hierboven geconverteerde code kan dus worden uitgevoerd met behulp van WebDriver.
Markeer dat het bewerken of wijzigen van Selenium IDE-testscripts vanuit Source View niet aan te raden is. Als dit het geval is, kan de tool verschillende gevolgen hebben. Er zijn al verschillende bekende bugs mee geassocieerd.
Selenium IDE-opdrachten
Elke Selenium IDE-teststap kan voornamelijk worden opgesplitst in de volgende drie componenten:
- Opdracht
- Doelwit
- Waarde
Typen Selenium IDE-opdrachten
Er zijn drie soorten Selenium IDE-commando's. Elk van de teststappen in Selenium IDE valt onder een van de volgende categorieën.
- Acties
- Accessors
- Beweringen
Acties
Acties zijn die opdrachten die rechtstreeks met de toepassing communiceren door de status ervan te wijzigen of door testgegevens in te voeren.
Met de opdracht 'type' kan de gebruiker bijvoorbeeld rechtstreeks communiceren met de webelementen zoals een tekstvak. Hiermee kunnen ze een specifieke waarde invoeren in het tekstvak en zoals wanneer de waarde wordt ingevoerd; het wordt ook in de gebruikersinterface getoond.
Een ander voorbeeld is de opdracht 'klik'. Met het 'klik' -commando kan de gebruiker manipuleren met de status van de applicatie.
In het geval dat een commando van een actietype mislukt, stopt de uitvoering van het testscript en worden de rest van de teststappen niet uitgevoerd.
Accessors
Accessors zijn die commando's waarmee de gebruiker bepaalde waarden kan opslaan in een door de gebruiker gedefinieerde variabele. Deze opgeslagen waarden kunnen later worden gebruikt om beweringen en verificaties te creëren.
Zo leest 'storeAllLinks' alle hyperlinks die beschikbaar zijn op een webpagina en slaat deze op in een door de gebruiker gedefinieerde variabele. Onthoud dat de variabele van het type array is als er meerdere waarden moeten worden opgeslagen.
Beweringen
Beweringen lijken erg op Accessors omdat ze niet rechtstreeks met de applicatie communiceren. Beweringen worden gebruikt om de huidige status van de applicatie te verifiëren met een verwachte staat.
Vormen van beweringen:
# 1. beweren - het “assert” -commando zorgt ervoor dat de testuitvoering wordt beëindigd in geval van mislukking.
# 2. verifiëren - met de opdracht 'verifiëren' kan de Selenium IDE doorgaan met het uitvoeren van het testscript, zelfs als de verificatie is mislukt.
# 3. wachten op - het 'waitFor' -commando wacht tot aan een bepaalde voorwaarde is voldaan voordat de volgende teststap wordt uitgevoerd. De voorwaarden zijn als de pagina die moet worden geladen, het element dat aanwezig moet zijn. Hiermee kan de test worden uitgevoerd, zelfs als niet aan de voorwaarde wordt voldaan binnen de gestelde wachttijd.
Veelgebruikte Selenium IDE-opdrachten
Opdracht | Omschrijving | #Argu ments |
---|---|---|
waitForPageToLoad | Slaat de uitvoering op en wacht totdat de pagina volledig is geladen. | 1 |
Open | Opent een gespecificeerde URL in de browser. | 1 |
assertTitle, VerifyTitle | Retourneert de huidige paginatitel en vergelijkt deze met de opgegeven titel | 1 |
assertElementPresent, verifyElementPresent | Verifieer / beweert de aanwezigheid van een element op een webpagina. | 1 |
assertTextPresent, verifyTextPresent | Verifieer / bevestigt de aanwezigheid van een tekst op de webpagina. | 1 |
type, typeKeys, sendKeys | Voert een waarde (String) in het opgegeven webelement in. | twee |
Klik, klik op, clickAndWait | Klikken op een gespecificeerd webelement binnen een webpagina. | 1 |
waitForElement Cadeau | Slaapt de uitvoering en wacht tot het opgegeven element aanwezig is | 1 |
kiesOkOnNext Bevestiging, kiesAnnuleren Volgende Bevestiging | Klik op 'OK' of 'Annuleren' wanneer het volgende bevestigingsvenster verschijnt. | 0 |
Gevolgtrekking
In deze tutorial hebben we geprobeerd je kennis te laten maken met het maken van Selenium IDE-scripts. We hebben u ook geïnformeerd over het gebruik van verschillende Selenium-functies.
Hier zijn de kernpunten van dit artikel.
- Testscript in Selenium IDE kan worden gemaakt met de functie Opnemen en afspelen.
- Het mechanisme voor het maken van scripts kan worden onderverdeeld in 3 processen: Opnemen, afspelen en Besparing het testscript.
- Met Selenium IDE kan de gebruiker een enkele teststap binnen het testscript uitvoeren zonder het volledige testscript uit te voeren. Voer deze opdracht uit ”Is de optie die dit mogelijk maakt.
- De gebruiker wordt gebruikt om de uitvoeringssnelheid in te stellen via de optie in de werkbalk.
- De gebruiker kan elke teststap definiëren als een Startpunt De uitvoering begint dus altijd alleen vanaf die specifieke teststap.
- De gebruiker kan er meerdere instellen Breekpunten om de uitvoering bij een bepaalde teststap te onderbreken.
- De gebruiker kan vinden en controleren of de opgegeven doelwaarde overeenkomt met het juiste webelement binnen de webpagina met Vind
- Het wijzigen van de bronweergave naar andere indelingen wordt niet aanbevolen, aangezien de kans op gegevensverlies bestaat.
- Vergeet niet om een kopie van het HTML-testscript te bewaren voordat u het testscript naar andere niet-HTML-indelingen converteert.
- Er zijn hoofdzakelijk drie soorten opdrachten - Acties, Accessors en beweringen
- Acties werken rechtstreeks samen met de applicatie en veranderen de status ervan.
- Accessors worden gebruikt om de eigenschap van een element op te slaan in een door de gebruiker gedefinieerde variabele.
- Beweringen worden gebruikt om te controleren of aan een bepaalde voorwaarde is voldaan of niet.
- Beweringen kunnen verder worden gecategoriseerd als verifiëren, beweren en wachten op commando's
- Verify zorgt ervoor dat de uitvoering van het testscript nooit wordt gestopt, zelfs niet als de verificatie mislukt.
- Assert laat geen verdere uitvoering van het testscript toe in geval van een storing.
- WaitFor wacht een bepaalde periode om aan een bepaalde voorwaarde te voldoen.
- Enkele van de Selenium IDE-opdrachten die vaak worden gebruikt, zijn:
- Open
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Volgende tutorial # 4 Er is een andere tool die een zeer belangrijke rol speelt bij het maken van effectieve testscripts, bekend als 'Firebug'. Firebug helpt ons bij het inspecteren van de eigenschappen van webelementen en webpagina's. De volgende tutorial bestaat dus uit een installatie van Firebug en de bruikbaarheid ervan. We zouden ook maak handmatig een testscript met firebug en Selenium IDE
Notitie : Mis de volgende tutorial niet vanwege het grote belang ervan met betrekking tot onze komende tutorials over WebDriver.
Laat ons zoals gewoonlijk uw vragen weten in de opmerkingen hieronder.
Aanbevolen literatuur
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Selenium Find Element By Text Tutorial met voorbeelden
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Diepgaande Eclipse-zelfstudies voor beginners
- Python DateTime-zelfstudie met voorbeelden
- Efficiënte Selenium-scripts en scenario's oplossen - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26