step step guide jubula open source automated functional testing tool
(Detaljeret vejledning med masser af billeder, så lad den indlæses)
I dag skal vi lære et populært open source funktionelt testværktøj - Jubula.
Det er et Eclipse-projekt til automatiseret funktionel GUI-test til mange applikationer. Det er nyttigt at skrive automatiserede tests fra brugerperspektivet med lidt eller ingen kodningsfærdigheder , sparer tid og forbedrer læsbarhed og testvedligeholdelse.
Et stort udvalg af open source automatiseringsværktøjer er tilgængelige på markedet med den gode mængde online hjælp.
Når det kommer til Jubula , onlinehjælpen giver en masse information om den indbyggede ramme. Disse oplysninger er til stor nytte for de ikke-tekniske testere, der ikke er involveret i kodning og ønsker at oprette automatiseringsskripter gennem Jubula's GUI.
Men de tekniske automatiseringstestere, der ønsker at oprette en tilpasset ramme ved hjælp af Jubula har det svært at nå ud af hjælp.
Denne detaljerede vejledning er oprettet med det formål at dele den viden, jeg har fået i Jubula, for at hjælpe dig med at skabe en tilpasset, robust og fleksibel ramme om automatiseringstest.
Lad os først se på det s indbyggede ramme (Dette afsnit af vejledningen hjælper dig med at forstå det grundlæggende) og fortsæt derefter med Bygger ramme i Jubula ved hjælp af Java-kode.
Hvad du vil lære:
- Grundlæggende - indbygget ramme:
- Eksempel AUT'er:
- Demoprojekt
- Sådan testes:
- Punkter, der skal bemærkes
- Bygger ramme i Jubula ved hjælp af Java-kode:
- ELLER
- Oprettelse af objektmappningsklasse
- Udførelse af testhandlinger
- Arbejde med flere AUT'er
- Konklusion
- Anbefalet læsning
Grundlæggende - indbygget ramme:
Installation og start:
(Bemærk: klik på et hvilket som helst billede for at se et forstørret billede)
1) Gå til download-siden her .
Bemærk - Du kan kontrollere denne download-side for forskellige muligheder baseret på de funktioner, du er interesseret i.
to) Registrer og log ind.
3) Klik på Download installatører.
4) Klik på download side under Jubula downloader afsnit.
5) Download det relevante installationsprogram (som i OS).
6) Installer det ved hjælp af det downloadede exe fil og gemme mappen på et foretrukket sted (jeg har gemt den i C: Programmer ).
7) Når installationen er afsluttet, skal du kunne starte værktøjet fra 'Alle programmer'.
8) Mens du starter, skal du oprette arbejdsområdet på en foretrukken placering.
9) Startskærm ser ud som nedenfor:
Eksempel AUT'er:
En imponerende ting ved dette værktøj er, at det kommer med prøve-AUT'er (applikationer under test). AUT'erne vil være til stede i eksempler AUT'er.
I dette tilfælde findes det i C: Program Files jubula_8.2.0.021 eksempler AUT'er
Demoprojekt
Nu med Jubula installeret og eksempler på AUT'er tilgængelige, lad os prøve at automatisere en enkel tilføjelsesfunktionalitet ved hjælp af en 'swing' applikation kaldet 'SimpleAdder'.
Denne applikation kan påberåbes ved hjælp af filen:
‘C: ProgramFiles jubula_8.2.0.021 eksempler AUT'er SimpleAdder sving SimpleAdder.cmd 'Og ser ud som nedenfor:
Opgaven er at indtaste 'værdi1', indtaste 'værdi2', klikke på '=' knappen og kontrollere 'resultatet'.
Sådan testes:
Nedenfor er de trin, der skal følges for at automatisere opgaven:
Trin 1 - Opret projekt.
Trin 2 - Opret bytes.
Trin 3 - Opret test case, inkluder test trin & kortdata.
Trin 4 - Opret testpakke.
Trin 5 - Tildel AUT til testpakken.
Trin 6 - Kortlæg testet til testpakken.
Trin 7 - Kortlæg logiske testobjekter med tekniske objektidentifikatorer.
Trin 8 - Kør testpakken.
Lad os se, hvordan vi udfører hvert trin i detaljer:
Trin # 1 - Opret projekt
Et projekt i Jubula kan betragtes som et logisk arbejdsområde, hvor alle nødvendige komponenter er samlet for at gennemføre en testopgave.
Oprettelse af et projekt går som nedenfor:
1) Gå til Test> Ny.
to) Indtast projektets navn, f.eks. 'DemoProject' og klik på 'Finish' (Ved at klikke på 'Next' skal du kunne oprette AUT. Men lad os 'Finish' her og se på at oprette AUT i trin 2).
3) Test Suite-browseren viser det oprettede projekt.
Trin # 2 - Opret AUT
En forekomst af applikationen under test (SimpleAdder) skal oprettes i Jubula til objektmapping og for at køre testpakken.
1) Gå til Test> Egenskaber.
spørgsmål til ydeevne testinterview for erfarne
to) Vælg 'AUT'er'.
3) Indtast AUT-navnet (dette kan være en hvilken som helst brugerdefineret værdi. F.eks. DemoAUTSimpleAdder).
4) Vælg den teknologi, AUT er udviklet til. (I dette tilfælde er det 'sving').
5) Klik på 'Tilføj' under AUT-konfiguration.
6) Indtast AUT ID (dette kan igen være en hvilken som helst brugerdefineret værdi. F.eks. DemoAUTSimpleAdderID).
7) Indtast det eksekverbare filnavn, dvs. den fil, hvor AUT åbnes. Som tidligere nævnt har jeg brugt 'C: ProgramFiles jubula_8.2.0.021 eksempler AUTs SimpleAdder swing SimpleAdder.cmd' .
Bemærk, at for at påkalde AUT gennem Jubula skal den have været forbundet til 'AUT-agenter'. Der er to AUT-agenter, som Jubula kan oprette forbindelse til:
- Integreret AUT-agent installeret på 'localhost: 60001'
- Ekstern AUT-agent installeret på 'localhost: 60000'
Når Jubula er forbundet til en af AUT-agenterne, skal du være i stand til at påkalde applikationen gennem den. Nedenstående skærmbillede viser, hvordan man opretter forbindelse til AUT-agenter. Her opretter jeg forbindelse til den indlejrede AUT-agent.
Nedenstående skærmbillede viser, hvordan man opretter forbindelse til AUT-agenter. Her opretter jeg forbindelse til den indlejrede AUT-agent.
Når AUT-agent er forbundet med Jubula, kan AUT (DemoAUTSimpleAdder) påberåbes som nedenfor:
AUT påberåbes som nedenfor. Applikationen kan holdes kørende i baggrunden. Men på dette tidspunkt foretrækker jeg at lukke applikationen for at være fortrolig med at udføre resten af trinene.
Trin # 3 - Opret test sag, inkludere test trin og kortdata
Dette er det afgørende trin, hvor faktisk udvikling af automatiseringsskripter sker (uden kodning).
Der er en testcase-browser i nederste venstre del af værktøjet, hvor brugertestsager kan udvikles.
1) Højreklik og flyt til Ny for at oprette en ny testsag.
to) Indtast navnet på testsagen, og klik på 'OK' (f.eks. DemoTestCase).
3) Testcase-browseren skal nu have brugeren oprettet testcase sammen med Jubula's indbyggede testsager.
4) Dobbeltklik på den oprettede testsag. Den tomme testsag åbnes i midterpanelet.
5) Træk og slip de relevante testhandlinger fra 'Jubula's basishandlinger' i testsagen.
Som vist i nedenstående skærmbilleder:
- For at indtaste værdi1 og værdi2 skal du bruge 'Komponent med tekstinput - udskift tekst'.
- For at klikke på lig med knappen skal du bruge 'Klik til venstre enkelt'.
- For at kontrollere værdien skal du bruge 'Komponent med tekstinput - tjek tekst'.
6) For hvert inkluderet testtrin skal du nu angive nedenstående (f.eks. Klikke på en knap behøver ingen data):
- Test case reference navn (beskrivelse af testtrin).
- Komponentnavn (Logisk navn, hvortil den tekniske identifikator skal kortlægges).
- Data - Data kan indtastes som direkte værdi, f.eks. 10, 20 eller parameteriseret ved hjælp af variabler, f.eks. = Value1, = Value2 eller føres gennem et excel-ark. I dette tilfælde parametrerer jeg dataene).
til)
b)
c)
d)
7) Som nævnt i det foregående trin, når dataværdier parametriseres, skal du fremhæve testtilstanden som nedenfor. Du skal kunne se et gitter, hvor værdierne for variabler kan defineres. Brug knappen 'Tilføj' til at indsætte en række data. Du kan have n antal datarækker til n antal udførelses-iterationer.
til)
b)
Trin # 4 - Opret testpakke
En Jubulas testpakke er en komponent, der kan køres under projektet, hvor brugerdefinerede testsager sekventeres til udførelse.
1) Højreklik på projektet og flyt til Ny for at oprette en ny testpakke.
to) Indtast navnet på testpakken, og klik på OK (f.eks. DemoTestSuite).
3) Du skal kunne se den oprettede testpakke under projektet.
Trin # 5 - Tildel AUT til Test Suite
Når der kun er defineret en enkelt AUT i Jubula, vælges AUT automatisk til testpakken. Men når der er flere AUT'er, er det meget vigtigt at sikre, at testpakken kører på den korrekte AUT.
1) Dobbeltklik på testpakken, og fremhæv den samme i midterpanelet.
to) Vælg AUT fra rullelisten.
Trin # 6 - Kortlæg testtesten til testpakken
Træk og slip testkassen til testpakken. Flere testsager kan ligeledes sekventeres under testpakken.
Når du gemmer, skal du kunne se testsagen under testpakken som nedenfor:
Trin # 7 - Kortlæg logiske testobjekter med tekniske objektidentifikatorer
1) Højreklik på testpakken, og åbn med redigering af objektmapping.
to) Alle de logiske komponenter i testpakken, som tekniske navne skal kortlægges for, vises.
3) Påkald AUT.
4) Klik på ikonet for objektmapping for den bestemte AUT.
5) Flyt markøren over det felt, hvor du skal identificere det tekniske navn. Feltet fremhæves med grønt.
6) Tryk på kontrol + skift + Q for at få det tilsvarende felt tekniske navn under det ikke-tildelte tekniske navne sektion. Gentag for alle felterne i testpakken.
7) Kortlæg ikke ikke-tildelte komponentnavne med et ikke-tildelt teknisk navn ved blot at trække og slippe.
oracle sql forespørgsler interview spørgsmål og svar til erfarne
8) Gem arbejdsområdet, og afslut objekttilknytningstilstanden.
Trin # 8 - Kør testpakken
Nu er testpakken klar til at blive kørt. Sørg for, at AUT påkaldes ved hjælp af Jubula.
Klik på køreknappen i test suite-browseren.
(Du kan også aktivere applikationen som det første trin. Men når du ikke har det, skal du sørge for at aktivere applikationen efter at have kørt testpakken).
Resultaterne kan ses som nedenfor:
Punkter, der skal bemærkes
Mens du forsyner testpakken med data gennem Excel, skal du angive placeringen af excel-filen i eksempelformatet:
C: //Data//Data.xls
I ovenstående demonstration parametriseres dataene ved hjælp af variablerne '= Value1', = 'Value2' og = 'Result'.
I sådanne tilfælde, når værdierne skal sendes gennem en excel-fil, skal du sikre dig, at filen har de tilsvarende kolonner med navne, der nøjagtigt matcher variablerne og arknavnet indstillet til det valgte sprog på tidspunktet for projektoprettelsen.
Ekstern AUT-agent (localhost: 60000) kan tilsluttes efter start af agenten fra 'Alle programmer', hvor du kan finde muligheder for at starte og stoppe agenten.
Flere testpakker kan oprettes under et testjob. Dette vil være til hjælp, når testen involverer mere end en applikation (forskellige AUT'er kan tildeles forskellige testpakker).
Dette forklarer det grundlæggende at lege rundt om værktøjet. Det er meget vigtigt at blive fortrolig med Jubulas grundlæggende handlinger for at automatisere komplekse funktionaliteter og håndtere forskellige testobjekter.
Jubula kan også automatisere applikationer udviklet med forskellige teknologier, ikke kun swing-applikationer.
Bygger ramme i Jubula ved hjælp af Java-kode:
Med ovenstående grundlæggende viden skal vi nu se, hvordan man bygger en tilpasset ramme i Jubula ved hjælp af Java-kode.
Nogle finder muligvis ikke, at automatisering i Jubula-arbejdsområdet er fleksibelt og genanvendeligt. Omfattende automatisering er muligvis ikke mulig. Men for hver handling, vi har udført ved hjælp af Jubula GUI, er der en tilsvarende java-metode.
Her i dette afsnit vil vi se det grundlæggende i sådanne java-metoder, som enhver kompliceret ramme kan bygges med.
Krukker
De krukker, der kræves til metoderne, findes i Jubulas installationsmappe:
C: Program Files jubula_8.2.0.021 udvikling api
ELLER
Lad os først se, hvordan man opretter forbindelse til AUT-agenten, og hvordan man påberåber AUT ved at oprette AUT-id ved hjælp af AUT-konfiguration
Vi har brug for nedenstående variabler:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Opretter forbindelse til AUT-agent:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Lancering af AUT:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Hvor runlocal.bat er den eksekverbare, og C: \ Application er det sted, hvor en eksekverbar fil findes.
Vi kan også oprette konfigurationen til andre værktøjssæt.
For f.eks. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Testhandlingerne kan nu udføres ved hjælp af forekomsten 'Eller' . Men vi skal have objektidentifikatorerne til at udføre testhandlinger.
Oprettelse af objektmappningsklasse
Højreklik på redigering af objektmapping, vælg 'Eksporter objektmapping til fil' fra 'Brug i API' indstilling og eksportere objekttilknytningsoplysningerne til en Java-klasse.
bedste mp3 musik download til android
Inkluder denne klasse i projektet. Jeg har gemt det som OM.java hvor teknisk identifikation af hvert objekt i redigeringsprogrammet til objekt er til stede.
Udførelse af testhandlinger
Testhandlinger kan udføres i to trin:
Trin 1: Definer den komponent, som testhandling skal udføres på.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Trin 2 : Udfør handlingen.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
Hvor 'Jubula' bare er en dummy-tekst, som helst skal indeholde beskrivelsen af handlingen.
'Udfør' udsagn bærer CAP (C - komponent, A-handling, P-parameter (data)).
Handling og parameter svarer til det samme af testsager i Jubula-arbejdsområdet.
Arbejde med flere AUT'er
At arbejde med flere applikationer og skifte mellem dem er lidt vanskeligt, når du udvikler din egen ramme ved hjælp af Jubula java-metoder.
Mens du beskæftiger dig med flere applikationer, skal du sørge for, at AUT er aktiveret, før du udfører handlinger, og det samme er deaktiveret, når du er færdig.
Under aktivering:
- Tilslut autagent.
- Eller opret forbindelse.
Under deaktivering:
- Tilslut enten.
- Afbryd autagent.
for eksempel
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Aktivering og deaktivering af funktioner skal være sådan:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Konklusion
I slutningen af denne artikel skal man have tilegnet sig god viden om at bruge den eksisterende ramme for Jubula og udvikle en brugerdefineret ramme ved hjælp af Jubula's java-metoder.
Her har vi studeret automatisering af Java-svingkomponenter. Imidlertid kan Jubula arbejde på flere teknologier.
Automatisering af flere applikationer (af samme og af forskellige teknologier) på samme tid er det mest udfordrende område. Trinene beskrevet i Arbejde med flere AUT'er bør virkelig hjælpe.
Mens du tænker på at oprette en brugerdefineret ramme ved hjælp af Jubula, skal du undre dig over, hvordan du definerer forskellige testkomponenter (f.eks. Knap, tekstinput, tekst, træ, tabel osv.), Hvad er alle de forskellige handlinger, der kan udføres på disse komponenter, og hvad data er nødvendige for hver handling.
For at vide, hvordan man definerer forskellige komponenter, og hvordan man udfører forskellige testhandlinger ved hjælp af kommandoen 'udfør', henvises til 'Jubula Reference Manual' her .
Prøv det!
Om forfatteren: Dette er en gæstetutorial af Geethalakshmi. Hun arbejder som hovedteknisk ingeniør i en førende software-testorganisation med stor interesse i at udforske funktionelle automatiseringsværktøjer.
Du er velkommen til at skrive dine kommentarer / forespørgsler om Jubula-værktøjet.
Anbefalet læsning
- Vejledning til WAVE-tilgængelighedstestværktøj
- Funktionel testning mod ikke-funktionel testning
- Parrot QA Tutorial: Cross Browser Functional Testing Tool Review
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Forskellene mellem enhedstest, integrationstest og funktionstest
- Funktionstestning mod ydelsestestning: Skal det gøres samtidigt?
- Trin for trin vejledning til implementering af bevis for koncept (POC) i automatiseringstest
- En trin-for-trin vejledning til at få dit første betalte Crowdsourced testprojekt