step step guide jubula open source automated functional testing tool
(Gedetailleerde tutorial met veel afbeeldingen, dus laat deze laden)
Vandaag gaan we een populair leren open source functionele testtool - Jubula.
Het is een Eclipse-project voor geautomatiseerde functionele GUI-tests voor veel toepassingen. Het is handig voor het schrijven van geautomatiseerde tests vanuit het gebruikersperspectief met weinig of geen codeervaardigheden , wat tijd bespaart en de leesbaarheid en testonderhoud verbetert.
Een breed scala aan open source automatiseringstools zijn beschikbaar op de markt met de goede hoeveelheid online hulp.
Als het aankomt op Jubula de online help biedt veel informatie over het ingebouwde framework. Deze informatie is van groot nut voor die niet-technische testers die niet betrokken zijn bij codering en automatiseringsscripts willen maken via de GUI van Jubula.
Maar de technische automatiseringstesters willen een maatwerk kader het gebruik van Jubula vinden het moeilijk om de hulp in te roepen.
Deze gedetailleerde tutorial is gemaakt met het doel om de kennis die ik heb opgedaan in Jubula te delen om u te helpen bij het creëren van een aangepast, robuust en flexibel automatiseringstestframework.
Laten we er eerst eens naar kijken s ingebouwde framework (Dit gedeelte van de zelfstudie helpt u de basisprincipes te begrijpen) en ga dan verder met Framework bouwen in Jubula met behulp van Java-code.
Wat je leert:
- De basis - ingebouwd raamwerk:
- Voorbeeld AUTs:
- Demoproject
- Hoe te testen:
- Punten om op te merken
- Framework bouwen in Jubula met behulp van Java-code:
- OF
- Objecttoewijzingsklasse maken
- Testacties uitvoeren
- Werken met meerdere AUT's
- Gevolgtrekking
- Aanbevolen literatuur
De basis - ingebouwd raamwerk:
Installatie en lancering:
Notitie: klik op een afbeelding voor een vergrote weergave)
1) Ga hier naar de downloadpagina
Opmerking - U kunt controleren deze downloadpagina voor verschillende opties op basis van de functies waarin u geïnteresseerd bent.
2) Registreren en inloggen.
3) Klik op Download installatieprogramma's.
4) Klik op de downloadpagina onder Jubula-downloads sectie.
5) Download het juiste installatieprogramma (volgens het besturingssysteem).
6) Installeer het met behulp van het gedownloade exe bestand en sla de map op een gewenste locatie op (ik heb het opgeslagen in C: Program Files
7) Zodra de installatie is voltooid, zou u de tool moeten kunnen starten vanuit ‘Alle programma's’.
8) Maak tijdens het starten de werkruimte op een gewenste locatie.
9) Het startscherm ziet er als volgt uit:
Voorbeeld AUTs:
Een indrukwekkend aspect van deze tool is dat het wordt geleverd met voorbeeld-AUT's (Applications Under Test). De AUTs zullen aanwezig zijn in voorbeelden AUTs.
In dit geval wordt het gevonden in C: Program Files jubula_8.2.0.021 voorbeelden AUTs
Demoproject
Nu Jubula is geïnstalleerd en voorbeeld-AUT's beschikbaar zijn, proberen we een eenvoudige optelfunctie met behulp van een ‘swing’ applicatie genaamd ‘SimpleAdder’.
Deze applicatie kan worden aangeroepen met behulp van het bestand:
‘C: ProgramFiles jubula_8.2.0.021 voorbeelden AUTs SimpleAdder swing SimpleAdder.cmd 'En ziet er als volgt uit:
De taak is om ‘waarde1’ in te voeren, ‘waarde2’ in te voeren, op de knop ‘=’ te klikken en het ‘resultaat’ te verifiëren.
Hoe te testen:
Hieronder staan de stappen die moeten worden gevolgd om de taak te automatiseren:
Stap 1 - Creëer project.
Stap 2 - Maak bytes.
Stap 3 - Maak een testcase, neem teststappen op en breng gegevens in kaart.
Stap 4 - Maak een testsuite.
Stap 5 - Wijs AUT toe aan de testsuite.
Stap 6 - Wijs de testcase toe aan de testsuite.
Stap 7 - Wijs logische testobjecten toe met technische object-ID's.
Stap 8 - Voer de testsuite uit.
Laten we eens kijken hoe we elke stap in detail kunnen uitvoeren:
Stap # 1 - Project maken
Een project in Jubula kan worden beschouwd als een logische werkruimte waar alle vereiste componenten worden verzameld om een testtaak te voltooien.
Het opzetten van een project gaat als volgt:
1) Ga naar Test> Nieuw.
2) Voer de naam van het project in, bijv. ‘DemoProject’ en klik op ‘Voltooien’ (door op ‘Volgende’ te klikken, zou u AUT moeten kunnen maken. Maar laten we hier ‘Voltooien’ en kijken naar het maken van AUT in stap # 2).
3) De Test Suite-browser toont het gemaakte project.
Stap # 2 - Maak AUT
Een instantie van de te testen applicatie (SimpleAdder) moet in Jubula worden aangemaakt voor het toewijzen van objecten en om de testsuite uit te voeren.
1) Ga naar Test> Eigenschappen.
wat is een goede stemwisselaar
2) Kies ‘AUTs’.
3) Voer de AUT-naam in (dit kan elke door de gebruiker gedefinieerde waarde zijn, bijvoorbeeld DemoAUTSimpleAdder).
4) Kies de technologie waarop de AUT is ontwikkeld. (In dit geval is het ‘swing’).
5) Klik op ‘Toevoegen’ onder AUT-configuratie.
6) Voer AUT ID in (dit kan weer elke door de gebruiker gedefinieerde waarde zijn. Bijv. DemoAUTSimpleAdderID).
7) Voer de naam van het uitvoerbare bestand in, d.w.z. het bestand dat de AUT aanroept. Zoals eerder vermeld heb ik gebruikt ‘C: ProgramFiles jubula_8.2.0.021 voorbeelden AUTs SimpleAdder swing SimpleAdder.cmd’
Houd er rekening mee dat om de AUT via Jubula aan te roepen, deze verbonden moet zijn met ‘AUT-agents’. Er zijn twee AUT-agents waarmee Jubula verbinding kan maken:
- Ingebouwde AUT-agent geïnstalleerd op ‘localhost: 60001’
- Externe AUT-agent geïnstalleerd op ‘localhost: 60000’
Als Jubula eenmaal is verbonden met een van de AUT-agents, zou je de applicatie ermee moeten kunnen aanroepen. De onderstaande schermafbeelding laat zien hoe u verbinding kunt maken met AUT-agenten. Hier maak ik verbinding met de ingebouwde AUT-agent.
De onderstaande schermafbeelding laat zien hoe u verbinding kunt maken met AUT-agenten. Hier maak ik verbinding met de ingebouwde AUT-agent.
Zodra de AUT-agent is verbonden met Jubula, kan de AUT (DemoAUTSimpleAdder) worden aangeroepen zoals hieronder:
De AUT zal worden aangeroepen zoals hieronder. De applicatie kan op de achtergrond worden uitgevoerd. Maar in dit stadium geef ik er de voorkeur aan om de applicatie te sluiten om comfortabel te zijn bij het uitvoeren van de rest van de stappen.
Stap # 3 - Maak een testcase, voeg teststappen en kaartgegevens toe
Dit is de cruciale stap waar de daadwerkelijke ontwikkeling van automatiseringsscripts plaatsvindt (zonder codering).
Linksonder in de tool bevindt zich een Testcase-browser waar gebruikerstestcases kunnen worden ontwikkeld.
1) Klik met de rechtermuisknop en ga naar Nieuw om een nieuwe testcase te maken.
2) Voer de naam van de testcase in en klik op ‘OK’ (bijv. DemoTestCase).
3) In de testcase-browser zou de gebruiker nu een testcase moeten hebben gemaakt, samen met de ingebouwde testcases van Jubula.
4) Dubbelklik op de aangemaakte testcase. De lege testkoffer wordt geopend in het middelste paneel.
5) Sleep de juiste testacties van ‘Jubula’s basisacties’ naar de testcase.
Zoals getoond in de onderstaande screenshots:
- Gebruik ‘Component met tekstinvoer - vervang tekst’ om waarde1 en waarde2 in te voeren.
- Gebruik ‘Click left single’ om op de knop is gelijk aan te klikken.
- Gebruik ‘Component met tekstinvoer - controleer tekst’ om de waarde te controleren.
6) Voer nu voor elke inbegrepen teststap het onderstaande in waar van toepassing (bijv. Klikken op een knop heeft geen gegevens nodig):
- Referentienaam testcase (beschrijving teststap).
- Componentnaam (logische naam waaraan de technische identificatie wordt toegewezen).
- Gegevens - Gegevens kunnen als directe waarde worden ingevoerd, bijv. 10, 20 of geparametriseerd met behulp van variabelen, bijv. = Waarde1, = Waarde2 of ingevoerd via een Excel-blad. In dit geval ben ik de gegevens aan het parametriseren).
naar)
b)
c)
d)
7) Zoals vermeld in de vorige stap, markeert u, als datawaarden worden geparametriseerd, het testgeval zoals hieronder. U zou een raster moeten kunnen zien waarin de waarden voor variabelen kunnen worden gedefinieerd. Gebruik de knop ‘Toevoegen’ om een rij met gegevens in te voegen. U kunt n aantal rijen gegevens hebben voor n aantal uitvoeringsherhalingen.
naar)
b)
Stap # 4 - Maak een testsuite
De testsuite van een Jubula is een uitvoerbare component onder het project waarin door de gebruiker gedefinieerde testcases worden gerangschikt voor uitvoering.
1) Klik met de rechtermuisknop op het project en ga naar Nieuw om een nieuwe testsuite te maken.
2) Voer de naam van de testsuite in en klik op OK (bijvoorbeeld DemoTestSuite).
3) U zou de gemaakte testsuite onder het project moeten kunnen zien.
Stap # 5 - Wijs AUT toe aan de testsuite
Als er slechts één AUT is gedefinieerd in Jubula, wordt de AUT automatisch geselecteerd voor de testsuite. Maar als er meerdere AUT's zijn, is het erg belangrijk om ervoor te zorgen dat de testsuite op de juiste AUT draait.
1) Dubbelklik op de testsuite en markeer deze in het middelste paneel.
2) Selecteer de AUT uit de vervolgkeuzelijst.
Stap # 6 - Wijs de testcase toe aan de testsuite
Sleep de testcase naar de testsuite. Op dezelfde manier kunnen meerdere testcases worden gerangschikt onder de testsuite.
Bij het opslaan zou u de testcase onder de testsuite moeten kunnen zien, zoals hieronder:
Stap # 7 - Breng logische testobjecten in kaart met technische object-ID's
1) Klik met de rechtermuisknop op de testsuite en open met de editor voor objecttoewijzing.
2) Alle logische componenten binnen de testsuite waarvoor technische namen moeten worden toegewezen, worden weergegeven.
3) Roep de AUT.
4) Klik op het objecttoewijzingspictogram voor de specifieke AUT.
5) Beweeg de cursor over het veld waarvoor u de technische naam moet identificeren. Het veld wordt groen gemarkeerd.
6) Druk op control + shift + Q om de technische naam van het corresponderende veld onder de niet-toegewezen technische namen te krijgen. Herhaal voor alle velden in de testsuite.
7) Wijs nu niet-toegewezen componentnamen toe aan een niet-toegewezen technische naam door ze eenvoudig te slepen en neer te zetten.
sorteer commando in linux met voorbeelden
8) Sla de werkruimte op en verlaat de objecttoewijzingsmodus.
Stap # 8 - Voer de testsuite uit
Nu is de testsuite klaar om te worden uitgevoerd. Zorg ervoor dat de AUT wordt aangeroepen met Jubula.
Klik op de knop Uitvoeren in de testsuite-browser.
(U kunt de applicatie ook als eerste stap activeren. Als u deze niet heeft, zorg er dan voor dat u de applicatie activeert nadat u de testsuite heeft uitgevoerd).
Resultaten kunnen worden bekeken zoals hieronder:
Punten om op te merken
Geef de locatie van het Excel-bestand op in de voorbeeldindeling terwijl u de testsuite met gegevens voedt via Excel:
C: //Data//Data.xls
In de bovenstaande demonstratie worden de gegevens geparametriseerd met behulp van de variabelen ‘= Waarde1’, = ’Waarde2’ en = ’Resultaat’.
Als de waarden in dat geval door een Excel-bestand moeten worden geleid, zorg er dan voor dat het bestand de corresponderende kolommen heeft met namen die exact overeenkomen met de variabelen en de bladnaam die is ingesteld in de taal die is gekozen op het moment dat het project werd gemaakt.
Externe AUT-agent (localhost: 60000) kan worden verbonden na het starten van de agent vanuit ‘Alle programma's’ waar u opties kunt vinden voor het starten en stoppen van de agent.
Onder een testtaak kunnen meerdere testsuites worden gemaakt. Dit zou handig zijn als het testen meer dan één applicatie omvat (verschillende AUT's kunnen aan verschillende testsuites worden toegewezen).
Dit verklaart de basisprincipes om met de tool te spelen. Het is erg belangrijk om vertrouwd te raken met de basishandelingen van Jubula om complexe functionaliteiten te automatiseren en om met verschillende testobjecten om te gaan.
Jubula kan ook applicaties automatiseren die zijn ontwikkeld met verschillende technologieën, niet alleen de swing-applicatie.
Framework bouwen in Jubula met behulp van Java-code:
Laten we met de bovenstaande basiskennis nu zien hoe we een aangepast framework in Jubula kunnen bouwen met behulp van Java-code.
Sommigen vinden automatisering in de Jubula-werkruimte misschien niet flexibel en herbruikbaar. Verregaande automatisering is wellicht niet mogelijk. Maar voor elke actie die we hebben gedaan met Jubula GUI, is er een overeenkomstige Java-methode.
Hier in deze sectie zullen we de basis van dergelijke Java-methoden zien waarmee elk gecompliceerd framework kan worden gebouwd.
Potten
De potten die nodig zijn voor de methoden zijn beschikbaar in de installatiemap van Jubula:
C: Program Files jubula_8.2.0.021 ontwikkeling api
datamodellering interviewvragen en antwoorden pdf
OF
Laten we eerst zien hoe we verbinding kunnen maken met de AUT-agent en hoe we de AUT kunnen aanroepen door een AUT-ID te maken met behulp van de AUT-configuratie
We hebben de onderstaande variabelen nodig:
Verbinding maken met AUT-agent:
AUT starten:
Waar runlocal.bat is het uitvoerbare bestand en C: \ Toepassing is de locatie waar een uitvoerbaar bestand aanwezig is.
We kunnen ook de configuratie voor andere toolkits maken.
Voor b.v. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
De testacties kunnen nu worden uitgevoerd met behulp van de instantie 'Of' Maar we hebben de object-ID's nodig om testacties uit te voeren.
Objecttoewijzingsklasse maken
Klik met de rechtermuisknop op de objecttoewijzingseditor, kies ‘Objecttoewijzing naar bestand exporteren’ van ‘Gebruik in API’ optie en exporteer de objecttoewijzingsdetails naar een Java-klasse.
Neem deze klasse op in het project. Ik heb het opgeslagen als OM.java waar technische identificatie van elk object in de objecttoewijzingseditor aanwezig is.
Testacties uitvoeren
Testacties kunnen in twee stappen worden uitgevoerd:
Stap 1: Definieer het onderdeel waarop de testactie moet worden uitgevoerd.
Stap 2 : Voer de actie uit.
Waar 'Jubula' slechts een dummytekst is die bij voorkeur de beschrijving van de handeling moet bevatten.
De 'execute'-instructie bevat CAP (C - Component, A-Action, P-Parameter (Data)).
Actie en parameter komen overeen met dezelfde testcases in de Jubula-werkruimte.
Werken met meerdere AUT's
Werken met meerdere applicaties en ertussen wisselen is een beetje lastig wanneer je je eigen framework ontwikkelt met behulp van Jubula java-methoden.
Als u met meerdere applicaties te maken heeft, moet u ervoor zorgen dat de AUT is geactiveerd voordat u acties uitvoert en dat deze wordt gedeactiveerd als u klaar bent.
Tijdens het activeren:
- Sluit autagent aan.
- Of maak verbinding.
Tijdens het deactiveren:
- Maak verbinding met een van beide.
- Koppel autagent los.
bijv
Activeer en deactiveer functies zouden er ongeveer zo uit moeten zien:
Gevolgtrekking
Aan het einde van dit artikel moet men goede kennis hebben verworven in het gebruik van het bestaande raamwerk van Jubula en het ontwikkelen van een aangepast raamwerk met behulp van de Java-methoden van Jubula.
Hier hebben we het automatiseren van Java-swingcomponenten bestudeerd. Jubula kan echter aan meerdere technologieën werken.
Het tegelijkertijd automatiseren van meerdere applicaties (van dezelfde en van de verschillende technologieën) is het meest uitdagende gebied. De stappen die worden beschreven in Werken met meerdere AUT's zouden echt moeten helpen.
Terwijl u erover nadenkt om een aangepast raamwerk te bouwen met Jubula, moet u zich afvragen hoe u verschillende testcomponenten kunt definiëren (bijv. Knop, tekstinvoer, tekst, boomstructuur, tabel, enz.), Wat zijn alle verschillende acties die op deze componenten kunnen worden uitgevoerd en wat gegevens zijn vereist voor elke actie.
Raadpleeg de ‘Jubula Reference Manual’ om te weten hoe u verschillende componenten moet definiëren en hoe u verschillende testacties kunt uitvoeren met de opdracht 'execute'. hier
Probeer het eens!
Over de auteur: Dit is een gastles van Geethalakshmi. Ze werkt als technisch hoofdingenieur bij een toonaangevende software-testorganisatie met een grote interesse in het verkennen van functionele automatiseringstools.
Voel je vrij om je opmerkingen / vragen over de Jubula-tool te posten.
Aanbevolen literatuur
- Tutorial WAVE Accessibility Testing Tool
- Functioneel testen versus niet-functioneel testen
- Parrot QA-zelfstudie: Cross Browser Functional Testing Tool Review
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- De verschillen tussen unit-tests, integratietests en functionele tests
- Functioneel testen versus prestatietesten: moet het tegelijkertijd worden uitgevoerd?
- Stapsgewijze handleiding om Proof of Concept (POC) in automatiseringstests te implementeren
- Een stapsgewijze handleiding om uw eerste betaalde crowdsourced-testproject te krijgen