Selenium IDE-zelfstudie
Wat is Selenium IDE?
Selenium IDE (Integrated Development Environment) is het eenvoudigste hulpmiddel in de wereld Selenium Suite. Het is een Firefox add-on die zeer snel tests maakt via de opname- en afspeelfunctionaliteit. Deze functie is vergelijkbaar met die van QTP. Het is moeiteloos te installeren en gemakkelijk te leren.
Door zijn eenvoud, Selenium IDE mag alleen worden gebruikt als een prototypingtool en niet als een algehele oplossing voor het ontwikkelen en onderhouden van complexe testsuites.
Hoewel je het wel kunt gebruiken Selenium IDE zonder voorkennis van programmeren, je moet in ieder geval bekend zijn met HTML, JavaScript en het DOM (Document Object Model) om deze tool optimaal te benutten. Kennis van JavaScript zal nodig zijn als we bij het gedeelte over het Selenese commando komen “runScript.”
Selenium IDE ondersteunt de autocomplete-modus bij het maken van tests. Deze functie dient twee doelen:
- Het helpt de tester om sneller opdrachten in te voeren.
- Het voorkomt dat de gebruiker ongeldige opdrachten invoert.
Selenium IDE-functies
menu Bar
Het is gelegen aan de bovenste gedeelte van de IDE. De meest gebruikte menu's zijn de menu's Bestand, Bewerken en Opties.
menu bestand
- Het bevat opties voor het maken, openen, opslaan en sluiten van tests.
- Testen zijn: opgeslagen in HTML-formaat.
- De handigste optie is “Exporteren ” omdat je hiermee je draai kunt geven Selenium IDE-testcases omzetten in bestandsformaten waarop Selenium Afstandsbediening en webdriver
- "Testcase exporteren als..." exporteert alleen de momenteel geopende testcase.
- "Testsuite exporteren als..." exporteert alle testgevallen in de momenteel geopende testsuite.
- Vanaf Selenium IDE v1.9.1, testcases kunnen alleen worden geëxporteerd naar de volgende formaten:
- .cs (C#-broncode)
- .java (Java broncode)
- .py (Python broncode)
- .rb (Ruby-broncode)
Menu Bewerken
- Het bevat de 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'.
- De nieuw ingevoegde opdracht of opmerking wordt bovenop de momenteel geselecteerde regel geplaatst.
- commando's zijn gekleurd zwart.
- Heb je vragen? Stel ze hier. zijn gekleurd Purper.
Optiemenu
Het biedt de interface voor het configureren van verschillende instellingen van Selenium IDE.
Wij zullen ons concentreren op de Opties en Klembordformaat opties.
Klembordformaat
|
Wanneer u bijvoorbeeld kiest: Java/JUnit 4/WebDriver als uw klembordformaat, elke Selenese-opdracht waarvan u kopieert Selenium De editor van IDE wordt geplakt als Java code. Zie de onderstaande illustratie.
Selenium Dialoogvenster IDE-opties
Je kunt de Selenium IDE Options dialoogvenster door te klikken op Options > Options… op de menubalk. Hoewel er veel instellingen beschikbaar zijn, zullen we ons concentreren op de paar belangrijke.
- Standaard time-outwaarde. Dit verwijst naar de tijd dat Selenium moet wachten tot een bepaald element verschijnt of toegankelijk wordt voordat het een fout genereert. De standaard time-outwaarde is 30000 ms.
- Selenium IDE-extensies. Hier geeft u de extensies op die u wilt gebruiken om uit te breiden Selenium De mogelijkheden van IDE. Je kan bezoeken http://addons.mozilla.org/en-US/firefox/ en gebruiken "Selenium” als trefwoord om naar de specifieke extensies te zoeken.
- Onthoud de basis-URL. Houd dit aangevinkt als je wilt Selenium IDE om de basis-URL te onthouden elke keer dat u deze start. Als u dit uitschakelt, Selenium IDE wordt altijd gestart met een lege waarde voor de basis-URL.
- Autostart-record. Als u dit controleert, Selenium IDE registreert onmiddellijk uw browseracties bij het opstarten.
- Locatiebouwers. Hier specificeert u de volgorde waarin locators worden gegenereerd tijdens het opnemen. Locators zijn manieren om te vertellen Selenium IDE op welk UI-element een Selenese opdracht moet reageren. Als u in de onderstaande opstelling 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, Selenium zal vervolgens zoeken naar het attribuut 'naam', aangezien dit 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 voorgaande waarden onthoudt voor gemakkelijke toegang.
- Het Selenese commando "Open" brengt u naar de URL die u heeft opgegeven in de Basis-URL.
- In deze tutorialreeks gaan we gebruiken https://demo.guru99.com/test/newtours/ als onze basis-URL. Het is de site voor Mercury Tours, een webapplicatie die door HP voor internet wordt onderhouden Testen doeleinden. 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 verkrijgen van toegang tot relatieve URL's. Stel dat uw basis-URL is ingesteld op https://demo.guru99.com/test/newtours/. Wanneer u het commando ‘open’ uitvoert met de doelwaarde ‘signup’, Selenium IDE zal de browser naar de aanmeldingspagina leiden. Zie de onderstaande illustratie.
Toolbar
Afspeelsnelheid. Hiermee regelt u de snelheid van de uitvoering van uw testscript. | |
Record. Hiermee start/beëindigt u uw opnamesessie. Elke browseractie wordt ingevoerd als een Selenese-opdracht in de Editor. | |
Speel de hele testsuite. Hierdoor worden alle testgevallen uit de lijst opeenvolgend afgespeeld Testgeval Paneel. | |
Speel de huidige testcase. Hierdoor wordt alleen de momenteel geselecteerde testcase in het testcasevenster afgespeeld. | |
Pauze / Hervatten. Hierdoor wordt het afspelen gepauzeerd of hervat. | |
Stap voor. Met deze knop kunt u naar elke opdracht in uw testscript gaan. | |
Samentellingsregels toepassen. Dit is een geavanceerde functionaliteit. Hiermee kunt u Selenese-opdrachten groeperen en als één enkele actie uitvoeren. |
Testcasevenster
editor
Je kunt de redacteur zien als de plaats waar alle actie plaatsvindt. Het is beschikbaar in twee weergaven: Tabel en Bron.
Tabelweergave
- Meestal werk je door Selenium IDE met behulp van de Tabelweergave.
- Dit is waar u Selenese-opdrachten maakt en wijzigt.
- Na het afspelen heeft elke stap een kleurcode.
- Om stappen te maken, typt u de naam van de opdracht in het tekstvak 'Opdracht'.
- Er wordt een vervolgkeuzelijst met opdrachten weergegeven die overeenkomen met het item dat u momenteel typt.
- Target is een parameter (zoals gebruikersnaam, wachtwoord) voor een opdracht en Waarde is de invoerwaarde (zoals tom, 123pass) daarvoor Targets.
Bronweergave
- Het toont de stappen in HTML-formaat (standaard).
- U kunt er ook uw script mee bewerken, net als in de Tabelweergave.
Logvenster
In het logboekvenster worden runtimeberichten weergegeven tijdens de uitvoering. Het biedt realtime updates over wat Selenium IDE doet het.
Logboeken zijn onderverdeeld in vier typen:
- Debug – Standaard worden debugberichten niet weergegeven in het logpaneel. Ze worden alleen weergegeven als u ze filtert. Ze bieden technische informatie over wat Selenium IDE doet het achter de schermen. Het kan berichten weergeven zoals dat een specifieke module is geladen, dat een bepaalde functie is aangeroepen of dat er een externe is JavaScriptbestand is geladen als een extensie.
- Info – Er staat welk commando Selenium IDE wordt momenteel uitgevoerd.
- Waarschuwen – Dit zijn waarschuwingsberichten die in bijzondere situaties voorkomen.
- Fout – Dit zijn foutmeldingen die worden gegenereerd wanneer Selenium IDE slaagt er niet in een opdracht uit te voeren, of als aan een voorwaarde gespecificeerd door de opdracht “verify” of “assert” niet wordt voldaan.
Logboeken kunnen op type worden gefilterd. Als u er bijvoorbeeld voor kiest om de optie “Fout” in de vervolgkeuzelijst te selecteren, worden in het logboekvenster alleen foutmeldingen weergegeven.
Referentievenster
Het Referentiepaneel toont een beknopte beschrijving van de momenteel geselecteerde Selenese-opdracht in de Editor. Het toont ook de beschrijving over de locator en de waarde te gebruiken bij dat commando.
UI-elementvenster
Het UI-Element is voor gevorderden 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-elementscherm.
Samenvouwvenster
Met Rollup kunt u een groep opdrachten in één stap uitvoeren. Een groep opdrachten wordt eenvoudigweg een “rollup” genoemd. Er wordt intensief gebruik gemaakt van JavaScript- en UI-elementconcepten om een verzameling opdrachten te formuleren die vergelijkbaar is met een 'functie' in programmeertalen.
Rollups zijn herbruikbaar; wat betekent dat ze meerdere keren binnen de testcase kunnen worden gebruikt. Omdat samenvoegingen groepen opdrachten zijn die in één zijn samengevoegd, dragen ze in grote mate bij aan het inkorten van uw testscript.
Hieronder ziet u een voorbeeld van hoe de inhoud van het samenvouwtabblad eruit ziet.
Samenvatting
- Selenium IDE (Integrated Development Environment) is het eenvoudigste hulpmiddel in de wereld Selenium Suite.
- Het mag alleen worden gebruikt als hulpmiddel voor het maken van prototypen.
- Kennis van JavaScript en HTML zijn vereist voor tussenliggende onderwerpen zoals het uitvoeren van de opdrachten "runScript" en "rollup". Een rollup is een verzameling opdrachten die u kunt hergebruiken om uw testscripts aanzienlijk in te korten. Locators zijn identifiers die Selenium IDE hoe toegang te krijgen tot een element.
- Firebug (of een soortgelijke add-on) wordt gebruikt om locatorwaarden te verkrijgen.
- De menubalk wordt gebruikt bij het maken, wijzigen en exporteren van testgevallen naar formaten die bruikbaar zijn voor 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 bij het verkrijgen van toegang tot relatieve URL's.
- Het Testcase-venster toont de lijst met momenteel geopende testcases en een beknopte samenvatting van de testruns.
- De Editor biedt de interface voor uw testscripts.
- De Tabelweergave toont uw script in tabelvorm met “Command”, “Target' en 'Waarde' als 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 voor gevorderden Selenium Alleen IDE-gebruikers. Ze vereisen allebei aanzienlijke codeerinspanningen JavaScript.
- Met UI-Element kunt u eenvoudig UI-elementen in kaart brengen met behulp van JavaScript Object Notation (JSON).