getting started with ride robot framework ide
Deze tutorial legt de basisprincipes van de Robot Framework IDE - RIDE uit, hoe je een project, testsuite en testcase in RIDE maakt en hoe je bibliotheken gebruikt:
In de vorige Robot Framework-zelfstudie , hebben we de voor- en nadelen, belangrijke functies en installatie-instructies in detail geleerd.
Ride is de Integrated Development Environment voor Robot Framework. Een Integrated Development Environment (IDE) is een softwaretoepassing die computerprogrammeurs uitgebreide faciliteiten biedt voor het schrijven en debuggen van code.
In ons geval wordt Ride as the IDE gebruikt om de scripts in het Robot Framework te schrijven en uit te voeren.
Deze tutorial geeft je inzicht in de basisprincipes van Ride. We zullen leren hoe Ride as an IDE kan worden gebruikt om testscripts te schrijven. We zouden leren over de beschikbare bibliotheken en ook kijken hoe deze bibliotheken kunnen worden gebruikt.
Ten slotte zouden we de noodzaak begrijpen om een browserstuurprogramma toe te voegen en leren om deze ook toe te voegen.
Wat je leert:
Basisprincipes van RIDE - Robot Framework IDE
Voordat we beginnen met het begrijpen van de basisprincipes van Ride, moeten we weten hoe we er toegang toe zouden hebben als het eenmaal op ons systeem is geïnstalleerd.
Om toegang te krijgen tot Ride hebben we twee opties, zoals hieronder wordt uitgelegd:
- Ga naar de opdrachtprompt en typ ‘Ride.py’
OF
- Maak een snelkoppeling van Ride op het bureaublad voor gemakkelijke toegang. Volg onderstaande stappen:
- Open Windows Verkenner.
- Ga naar de map waarin Ride is geïnstalleerd (in ons geval 'C: python27 scripts').
- Klik met de rechtermuisknop en selecteer 'Verzenden naar' Bureaublad (snelkoppeling maken) ’.
- Er wordt een snelkoppeling op het bureaublad gemaakt waarop kan worden geklikt om Ride te openen.
Wanneer Ride voor het eerst wordt geopend, ziet het scherm eruit zoals hieronder weergegeven.
Het bovenste menu heeft de opties - Bestand, Bewerken, Extra, Navigeren, Macro's, Help. Onder de menu-opties staan de snelkoppelingspictogrammen: Ga terug, Ga vooruit, Open Test Suite, Open Directory, Opslaan, Opslaan als, Zoekwoorden zoeken, Zoektests, Tests uitvoeren, Tests uitvoeren met foutopsporing, Testrun stoppen.
Naarmate we het gebruik van Ride gaan begrijpen, leert u het gebruik van elk van deze menu's en snelkoppelingen kennen.
In het volgende onderwerp wordt uitgelegd hoe we een nieuw project, testpakket en een testcase kunnen maken met behulp van de het dossier menu.
Een project, testsuite en testcase maken in Ride
De het dossier Menu wordt gebruikt om een nieuw project te maken. Laten we de menuoptie selecteren Bestand -> Nieuw project om ons eerste project in Ride te creëren. Binnen het project zullen we zien hoe we een Test Suite maken en het is binnen de Test suite dat we onze eerste testcase in Ride maken.
Klik op de menuoptie Bestand en kies de eerste optie 'Nieuw project'
U krijgt een scherm zoals hieronder weergegeven wanneer u op de 'Nieuw project' Voeg op het onderstaande scherm een 'Naam' naar het project en selecteer de ‘Parent Directory’ waar u dit project wilt maken.
Het project kan zowel als bestand als directory worden aangemaakt. We zullen het formaat van het project behouden als 'ROBOT' en het type als ‘Directory’
In de bovenstaande afbeelding maken we een project met de naam ‘MyFirstProject’ het pad waarvoor te zien is in de ‘Gemaakt pad’ als ‘C: RF MyFirstProject’. Een keer 'OK' wordt geklikt, wordt het project gemaakt zoals te zien in de onderstaande schermafbeelding.
Zodra het project is gemaakt, klikt u met de rechtermuisknop op het project en selecteert u 'Nieuwe suite'
Zoals in de onderstaande momentopname, maken we de testsuite met de naam 'TestSuite1'. Klik OK'.
Nu we de testsuite hebben gemaakt, gaan we nu de testcase erin maken en we hopen dat u nu weet hoe u er een kunt maken. Klik met de rechtermuisknop op 'TestSuite1' en selecteer 'Nieuwe testcase'
Zoals te zien is in de onderstaande schermafbeelding, maken we onze testcase met de naam 'TestCase1'.
Dit is de hiërarchie waarin de testcases in Ride worden geplaatst. Je zou het testproject kunnen vergelijken met het eigenlijke project waarvoor de testcases worden ontworpen, de testsuite komt overeen met een module binnen het project en de testcases binnen de testsuite zijn de testcases die betrekking hebben op die specifieke module.
Daarom hebben we de testcases moduleerwijs verdeeld binnen een project in Ride.
In het onderstaande scherm schrijven we testscripts in Ride. Het is een tabelstructuur waarin de testscripts kunnen worden geschreven.
Je moet nieuwsgierig zijn om te beginnen met het schrijven van je eerste testscript in Robot Framework met Ride, maar laten we, voordat we ermee beginnen, snel de bibliotheken bekijken die nodig zijn voor Robot Framework en ook leren hoe je browserstuurprogramma's kunt toevoegen die nodig zijn voor het uitvoeren van een testcase.
eenvoudig samenvoegen sorteerprogramma in c ++
Bibliotheken gebruiken
Het zijn de bibliotheken die de trefwoorden bevatten om ons te helpen testscripts te schrijven in het Robot Framework.
Er zijn twee verschillende soorten bibliotheken:
- Standaardbibliotheken
- Externe bibliotheken
Standaardbibliotheken zijn de ingebouwde bibliotheken die samen met het Robot Framework worden geleverd. Robot Framework ondersteunt echter ook het gebruik van externe bibliotheken. Standaardbibliotheken hoeven niet expliciet te worden geïmporteerd en zijn standaard beschikbaar, maar externe bibliotheken moeten worden geïmporteerd in het project / de suite waar deze moet worden gebruikt.
Houd er rekening mee dat ook u externe bibliotheken kunt maken als u eenmaal expertise hebt opgedaan.
Hieronder staan de trefwoorden vermeld die beschikbaar zijn gemaakt via de standaard en verschillende externe bibliotheken. Dit geeft u een idee van enkele van de sleutelwoorden die kunnen worden gebruikt volgens de vereiste om de code voor een testcase te schrijven.
# 1) Standaardbibliotheken
Hieronder staan de standaardbibliotheken van Robot Framework:
Bibliotheek | Doel | Sleutelwoorden |
---|---|---|
Afgelegen | Deze bibliotheek heeft in feite geen eigen trefwoorden, maar fungeert als een proxy tussen het Robot Framework en de eigenlijke servers die de testbibliotheken bevatten. Voorbeeld van externe server is de PythonRemoteServer, node-robotremoteserver etc. | Nvt |
Ingebouwd | Het bevat de basissleutelwoorden die nodig zijn voor het schrijven van scripts. | Bijvoorbeeld, 'Moet bevatten', 'Variabele instellen als', 'Trefwoord uitvoeren' en fout negeren 'enz. |
Collecties | Het bevat sleutelwoorden voor interactie met lijsten en woordenboeken. | Bijvoorbeeld, 'Lijst maken', 'Moet leeg zijn', 'Getelling' |
Datum Tijd | Het heeft handige trefwoorden voor het afhandelen van bewerkingen met betrekking tot datum / tijd. | Bijvoorbeeld, 'Get huidige datum', 'Tijd aan datum toevoegen' enz. |
Dialogen | De trefwoorden in deze bibliotheek zijn handig als we willen pauzeren en uitvoeren totdat er iets van de gebruiker is ontvangen. | Bijvoorbeeld, 'Selectie ophalen van gebruiker', 'Waarde ophalen van gebruiker', enz. |
Besturingssysteem | Deze bibliotheek is geschikt voor de taken met betrekking tot het besturingssysteem. Bijvoorbeeld, Maak een map, stel omgevingsvariabelen in enz. | Bijvoorbeeld, 'Directory maken', 'Omgevingsvariabele moet worden ingesteld' enz. |
Werkwijze | De trefwoorden erin zijn vereist om een proces uit te voeren, een proces te starten en te wachten tot het proces is voltooid. | Bijvoorbeeld, 'Proces uitvoeren', 'Proces starten', 'Wacht op proces' enz. |
Screenshot | Zoals de naam doet vermoeden, zijn de trefwoorden in deze bibliotheek nodig wanneer we schermafbeeldingen willen maken. | Bijvoorbeeld, 'Screenshot maken', 'Screenshot-map instellen' |
Telnet | Om te communiceren via een telnet-verbinding kunnen we de trefwoorden van deze bibliotheek gebruiken. | Bijvoorbeeld, 'Lezen tot prompt' 'Time-out instellen', 'Verbinding sluiten' |
XML | Het biedt trefwoorden voor het verifiëren of wijzigen van de inhoud van XML-bestanden. | Bijvoorbeeld, 'Evaluate Xpath', 'Parse Xml' |
# 2) Externe bibliotheken
Naast de interne bibliotheken die standaard beschikbaar zijn met Robot Framework, is er ook een overvloed aan externe bibliotheken die kunnen worden gebruikt om de mogelijkheden van het Robot Framework te verbeteren.
In tegenstelling tot de standaardbibliotheken die standaard worden meegeleverd, moeten de externe bibliotheken worden geïnstalleerd en vervolgens worden geïmporteerd in het project / de suite waar deze moet worden gebruikt.
Laten we beginnen met het leren installeren van de meest gebruikte bibliotheken, gevolgd door ze te importeren in een project / suite.
(ik) SeleniumBibliotheek Het is een testbibliotheek die het gebruik van de Selenium-tool mogelijk maakt. Het is een van de meest gebruikte externe bibliotheken. Gebruik de onderstaande opdracht bij de opdrachtprompt om deze bibliotheek te installeren.
Pip installeert robotframework-seleniumlibrary
(Ii) tijdperken Bibliotheek; Dit is een Appium-testbibliotheek voor het testen van de Android- en iOS-applicaties. Het ondersteunt daarom het gebruik van het Robot Framework voor het automatiseren van het testen van mobiele applicaties. Gebruik de onderstaande opdracht bij de opdrachtprompt om deze bibliotheek te installeren.
pip installatie robotframework-appiumlibrary
(iii) Databasebibliotheek (Python) Dit is een python-bibliotheek die kan worden gebruikt voor het testen van databases. Gebruik de onderstaande opdracht bij de opdrachtprompt om deze bibliotheek te installeren
pip install -U robotframework-databaselibrary
(iv) Android-bibliotheek Trefwoorden uit deze bibliotheek zijn vereist voor het testen van Android-applicaties. Het gebruikt Calabash Android om te communiceren met de Android-applicatie. Gebruik de onderstaande opdracht bij de opdrachtprompt om deze bibliotheek te installeren (Python> = 3.6 is nodig om deze opdracht uit te voeren).
pip install –upgrade robotframework-datadriver
Tot dusver hebben we de verschillende standaard- en externe bibliotheken besproken. Laten we eens kijken hoe elk van deze bibliotheken, geïnstalleerd op ons systeem, kan worden geïmporteerd in een Project / Test-suite.
Als voorbeeld laten we de SeleniumLibrary importeren in het project dat we hebben gemaakt. Selecteer het project waarvoor de bibliotheek moet worden gebruikt. Klik op de 'Bibliotheek' knop aan de linkerkant.
In de 'Naam' tekstvak, typ de naam van de bibliotheek ‘SeleniumLibrary” en klik op “OK”.
Als de naam verschijnt zoals hieronder (in het zwart), betekent dit dat het zo is geweest succesvol geïmporteerd in het project.
Als de bibliotheeknaam echter in het rood verschijnt na 'OK' wordt geklikt, betekent dit dat de bibliotheek niet kon worden gevonden en niet is toegevoegd aan het project. Bijvoorbeeld, zie onderstaande schermafbeelding.
Dit is nog niet voorbij, als u de bibliotheek eenmaal in het project heeft geïmporteerd, moet deze ook op Test Suite-niveau worden geïmporteerd. Laten we nu de testsuite selecteren en dezelfde stappen herhalen als hierboven om deze toe te voegen aan TestSuite1.
Hiermee is het proces voor het downloaden en importeren van de externe bibliotheken op project- en suite-niveau voltooid.
Browserdrivers downloaden en toevoegen
De tests die we automatiseren, worden in een browser uitgevoerd en daarvoor moeten we de browserstuurprogramma's toevoegen. Om te beginnen downloaden we het browserstuurprogramma voor Chrome.
Volg de onderstaande stappen om het browserstuurprogramma voor Chrome te downloaden:
# 1) Open Chrome-stuurprogramma downloads en klik op de gewenste versie van de Chrome-driver. We downloaden de nieuwste versie die hier wordt weergegeven, d.w.z. versie 79.0.3945.36.
#twee) Op het volgende scherm moet het bestand worden geselecteerd volgens de versie van het besturingssysteem. Hier we selecteren voor Windows.
belangrijkste verschillen tussen java en c ++
# 3) Open na het downloaden de downloadmap en je kunt het bestand zien (in gezipte indeling), pak het bestand nu uit en je krijgt het bestand chromedriver.exe.
# 4) Dit .exe-bestand moet worden gekopieerd en geplakt in de map Python27 of de map Scripts. De reden om het op een van de locaties op te slaan, is dat we dat pad hebben toegevoegd in de omgevingsvariabele en het zal overal op het systeem toegankelijk zijn.
We hebben nu de Chrome-driver met succes op ons systeem geïnstalleerd. Op dezelfde manier kunnen we het browserstuurprogramma downloaden voor IE, Edge en Firefox, enz. En het uitgepakte .exe-bestand rechtstreeks in de map Python27 of de map Scripts opslaan.
We hebben nu het browserstuurprogramma samen met de bibliotheken geïmporteerd in ons project en testsuite. We zijn nu helemaal klaar om te beginnen met het schrijven van een basistestscript in het Robot Framework dat we in onze volgende tutorial zullen behandelen “ Robot Framework begrijpen en ermee werken ”.
Gevolgtrekking
Dit brengt ons bij het einde van de tutorial 'Aan de slag met Ride'. We hopen dat je elke stap zoals vermeld hebt gevolgd en hebt geleerd in de basisprincipes van Ride.
Inmiddels zou je in Ride een project, een suite en een testcase moeten kunnen maken. In de tutorial werden ook de verschillende beschikbare bibliotheken uitgelegd en we hebben ook gezien hoe deze kunnen worden toegevoegd in een project / suite.
We hebben ook gezien hoe de browser driver kan worden toegevoegd. Dit zal een basis vormen voor ons om naar het volgende niveau van begrip van Robot Framework te gaan en daadwerkelijk scripts te schrijven en daarmee onze testcases te automatiseren.
In onze volgende tutorial gaan we in op het begrijpen van en werken met het Robot Framework ”.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Robot Framework-zelfstudie - Functies en software-installatie
- Robotraamwerk begrijpen en ermee werken
- TestNG-zelfstudie: inleiding tot TestNG-framework
- Dev C ++ IDE: installatie, functies en C ++ ontwikkeling
- Eclipse IDE: maak en voer uw eerste Java-project uit
- IntelliJ IDEA-zelfstudie - Java-ontwikkeling met IntelliJ IDE
- Selenium IDE-zelfstudie: IDE-opdrachten met voorbeelden in Firefox
- Wing IDE Review: kenmerken en voordelen