step step guide jubula open source automated functional testing tool
[Detaljert opplæring med mange bilder, så la den lastes inn]
I dag skal vi lære en populær open source funksjonelt testverktøy - Jubula.
Det er et formørkelsesprosjekt for automatisert funksjonell GUI-testing for mange applikasjoner. Det er nyttig for å skrive automatiserte tester fra brukerperspektivet med lite eller ingen kodingsferdigheter , sparer tid og forbedrer lesbarhet og testvedlikehold.
Et vidt utvalg av open source automatiseringsverktøy er tilgjengelig i markedet med den gode mengden online hjelp.
Når det gjelder Jubula , den elektroniske hjelpen gir mye informasjon om det innebygde rammeverket. Denne informasjonen er til stor nytte for de ikke-tekniske testere som ikke er involvert i koding og ønsker å lage automatiseringsskript gjennom Jubulas GUI.
Men de tekniske automatiseringstesterne som ønsker å lage en tilpasset rammeverk bruker Jubula synes det er vanskelig å nå ut hjelpen.
Denne detaljerte opplæringen er laget med sikte på å dele kunnskapen jeg har fått i Jubula for å hjelpe deg med å lage et tilpasset, robust og fleksibelt rammeverk for automatiseringstesting.
La oss først se på den s innebygde rammeverk (Denne delen av opplæringen vil hjelpe deg med å forstå det grunnleggende) og fortsett deretter med Bygg rammeverk i Jubula ved hjelp av Java-kode.
Hva du vil lære:
- The Basics - innebygd ramme:
- Eksempel på AUT:
- Demoprosjekt
- Hvordan teste:
- Poeng å merke seg
- Bygg rammeverk i Jubula ved hjelp av Java-kode:
- ELLER
- Opprette klasse for objektmapping
- Utfører testhandlinger
- Arbeide med flere AUT-er
- Konklusjon
- Anbefalt lesing
The Basics - innebygd ramme:
Installasjon og lansering:
(Merk: klikk på et hvilket som helst bilde for forstørret visning)
1) Gå til nedlastingssiden her .
Merk - Du kan sjekke denne nedlastingssiden for forskjellige alternativer basert på funksjonene du er interessert i.
2) Registrer deg og logg inn.
3) Klikk på Last ned installatører.
4) Klikk på nedlastingsside under Jubula laster ned seksjon.
5) Last ned riktig installasjonsprogram (i henhold til operativsystemet).
6) Installer den ved hjelp av den nedlastede exe fil og lagre mappen på et foretrukket sted (jeg har lagret den i C: Programfiler ).
7) Når installasjonen er fullført, bør du kunne starte verktøyet fra 'Alle programmer'.
8) Opprett arbeidsområdet mens du starter, på et foretrukket sted.
9) Startskjermen vil se ut som nedenfor:
Eksempel på AUT:
En imponerende ting ved dette verktøyet er at det kommer med eksempler på AUT (Applications Under Test). AUT-ene vil være til stede i eksempler AUT.
I dette tilfellet finnes det i C: Program Files jubula_8.2.0.021 eksempler AUTs
Demoprosjekt
Nå med Jubula installert og eksempler på AUT er tilgjengelig, la oss prøve å automatisere en enkel tilleggsfunksjonalitet ved hjelp av en 'swing' applikasjon kalt 'SimpleAdder'.
Dette programmet kan påberopes ved hjelp av filen:
‘C: ProgramFiles jubula_8.2.0.021 eksempler AUTs SimpleAdder swing SimpleAdder.cmd ’Og ser ut som nedenfor:
Oppgaven er å legge inn ‘verdi1’, angi ‘verdi2’, klikke ‘=’ knappen og verifisere ‘resultatet’.
Hvordan teste:
Nedenfor er trinnene som skal følges for å automatisere oppgaven:
Trinn 1 - Lag prosjekt.
Steg 2 - Opprett byte.
Trinn 3 - Lag testtilfelle, inkluder testtrinn og kartdata.
Trinn 4 - Lag testpakke.
Trinn 5 - Tilordne AUT til testpakken.
Trinn 6 - Kartlegg testsaken til testpakken.
Trinn 7 - Kartlegg logiske testobjekter med tekniske objektidentifikatorer.
Trinn 8 - Kjør testpakken.
La oss se hvordan vi utfører hvert trinn i detalj:
Trinn 1 - Opprett prosjekt
Et prosjekt i Jubula kan betraktes som et logisk arbeidsområde der alle nødvendige komponenter er samlet for å fullføre en testoppgave.
Opprettelsen av et prosjekt går som nedenfor:
1) Gå til Test> Ny.
2) Skriv inn navnet på prosjektet, f.eks. ‘DemoProject’ og klikk ‘Finish’ (Når du klikker ‘Next’ bør du kunne lage AUT. Men la oss ‘Finish’ her og se på å lage AUT i trinn 2).
3) Test Suite-nettleseren viser det opprettede prosjektet.
Trinn 2 - Opprett AUT
En forekomst av applikasjonen som testes (SimpleAdder) må opprettes i Jubula for objektkartlegging og for å kjøre testpakken.
1) Gå til Test> Egenskaper.
beste webhotell selskaper i India
2) Velg ‘AUTS’.
3) Skriv inn AUT-navnet (dette kan være en hvilken som helst brukerdefinert verdi. F.eks. DemoAUTSimpleAdder).
4) Velg teknologien AUT er utviklet på. (I dette tilfellet er det 'sving').
5) Klikk på 'Legg til' under AUT-konfigurasjon.
6) Skriv inn AUT ID (dette kan igjen være en hvilken som helst brukerdefinert verdi. F.eks. DemoAUTSimpleAdderID).
7) Skriv inn det kjørbare filnavnet, dvs. filen som påkaller AUT som åpnes. Som nevnt tidligere har jeg brukt ‘C: ProgramFiles jubula_8.2.0.021 eksempler AUTs SimpleAdder swing SimpleAdder.cmd ' .
Vær oppmerksom på at for å påkalle AUT gjennom Jubula, må den ha vært koblet til ‘AUT-agenter. Det er to AUT-agenter Jubula kan koble til:
- Innebygd AUT-agent installert på ‘localhost: 60001’
- Ekstern AUT-agent installert på ‘localhost: 60000’
Når Jubula er koblet til en av AUT-agentene, bør du kunne påkalle applikasjonen gjennom den. Skjermbildet nedenfor viser hvordan du kobler til AUT-agenter. Her kobler jeg til den innebygde AUT-agenten.
Skjermbildet nedenfor viser hvordan du kobler til AUT-agenter. Her kobler jeg til den innebygde AUT-agenten.
Når AUT-agent er koblet til Jubula, kan AUT (DemoAUTSimpleAdder) påberopes som nedenfor:
AUT vil bli påkalt som nedenfor. Søknaden kan holdes i gang i bakgrunnen. Men på dette stadiet foretrekker jeg å lukke applikasjonen for å være komfortabel med å utføre resten av trinnene.
Trinn 3 - Opprett testtilfelle, inkluder testtrinn og kartdata
Dette er det avgjørende trinnet der faktisk utvikling av automatiseringsskript skjer (uten koding).
Det er en testcase-leser nederst til venstre i verktøyet der brukertestsaker kan utvikles.
1) Høyreklikk og flytt til Ny for å opprette en ny testsak.
2) Skriv inn navnet på testsaken og klikk ‘OK’ (f.eks. DemoTestCase).
3) Testcase-nettleseren skal nå ha brukeren opprettet testcase sammen med Jubula's innebygde testsaker.
4) Dobbeltklikk på den opprettede testsaken. Den tomme testsaken åpnes i midtpanelet.
5) Dra og slipp de aktuelle testhandlingene fra ‘Jubula’s base actions’ i testsaken.
Som vist i skjermbildene nedenfor:
- For å legge inn verdi1 og verdi2, bruk ‘Komponent med tekstinntasting - erstatt tekst’.
- For å klikke på lik knapp, bruk ‘Klikk venstre singel’.
- For å sjekke verdien, bruk ‘Komponent med tekstinntasting - sjekk tekst’.
6) Nå angir du nedenfor for hvert testtrinn som er aktuelt (F.eks. Å klikke på en knapp trenger ikke data):
- Test case referanse navn (beskrivelse av testtrinn).
- Komponentnavn (Logisk navn som teknisk identifikator vil bli kartlagt til).
- Data - Data kan legges inn som direkte verdi f.eks. 10, 20 eller parameterisert ved bruk av variabler f.eks. = Verdi1, = Verdi2 eller mates gjennom et Excel-ark. I dette tilfellet parameteriserer jeg dataene).
til)
b)
c)
d)
7) Som nevnt i forrige trinn, når dataverdiene er parametrerte, markerer du testtilfellet som nedenfor. Du bør kunne se et rutenett der verdiene for variabler kan defineres. Bruk ‘Legg til’ -knappen for å sette inn en rad med data. Du kan ha n antall datarader for n antall utførelsesgjentakelser.
til)
b)
Trinn 4 - Opprett testpakke
En Jubulas testpakke er en kjørbar komponent under prosjektet der brukerdefinerte testsaker blir sekvensert for utførelse.
1) Høyreklikk på prosjektet og flytt til Ny for å opprette en ny testpakke.
2) Skriv inn navnet på testpakken og klikk OK (f.eks. DemoTestSuite).
3) Du bør kunne se den opprettede testpakken under prosjektet.
Trinn 5 - Tilordne AUT til Test Suite
Når det bare er definert en eneste AUT i Jubula, blir AUT automatisk valgt for testsuiten. Men når det er flere AUT-er, er det veldig viktig å sørge for at testsuiten kjører på riktig AUT.
1) Dobbeltklikk på testpakken og merk den samme i midtpanelet.
2) Velg AUT fra rullegardinmenyen.
Trinn 6 - Kartlegg testtilfellet til testpakken
Dra og slipp testsaken til testpakken. Flere testsaker kan også sekvenseres under testpakken.
Når du lagrer, bør du kunne se testsaken under testpakken som nedenfor:
Trinn 7 - Kartlegg logiske testobjekter med tekniske objektidentifikatorer
1) Høyreklikk på testpakken og åpne med redigering av objektkartlegging.
2) Alle de logiske komponentene i testpakken som tekniske navn skal tilordnes for, vises.
3) Påkalle AUT.
4) Klikk på ikonet for objektkartlegging for den aktuelle AUT.
5) Flytt markøren over feltet du må identifisere det tekniske navnet for. Feltet vil bli uthevet i grønt.
6) Trykk på kontroll + skift + Q for å få det tilsvarende feltets tekniske navn under den ikke tildelte delen av tekniske navn. Gjenta for alle feltene i testpakken.
7) Kartlegg nå ikke tildelte komponentnavn med et ikke tilordnet teknisk navn ved å dra og slippe.
hva er den beste DVD-ripper
8) Lagre arbeidsområdet og avslutt fra objektkartemodus.
Trinn 8 - Kjør testpakken
Nå er testpakken klar til å kjøres. Forsikre deg om at AUT blir påkalt med Jubula.
Klikk på Run-knappen i nettleseren til testpakken.
(Du kan også aktivere applikasjonen som første trinn. Men når du ikke har det, må du sørge for at du aktiverer applikasjonen etter å ha kjørt testpakken).
Resultatene kan sees som nedenfor:
Poeng å merke seg
Mens du mater testserien med data gjennom Excel, oppgir du plasseringen til Excel-filen i eksempelformatet:
C: //Data//Data.xls
I demonstrasjonen ovenfor parametriseres dataene ved hjelp av variablene '= Verdi1', = 'Verdi2' og = 'Resultat'.
I slike tilfeller når verdiene må sendes gjennom en Excel-fil, må du sørge for at filen har de tilsvarende kolonnene med navn som samsvarer med variablene og arkenavnet satt til språket du valgte da prosjektet ble opprettet.
Ekstern AUT-agent (localhost: 60000) kan kobles til etter å ha startet agenten fra ‘Alle programmer’ der du kan finne alternativer for å starte og stoppe agenten.
Flere testserier kan opprettes under en testjobb. Dette vil være til hjelp når testingen involverer mer enn ett program (forskjellige AUT-er kan tilordnes forskjellige testpakker).
Dette forklarer det grunnleggende å spille rundt verktøyet. Det er veldig viktig å bli kjent med Jubulas grunnleggende handlinger for å automatisere komplekse funksjonaliteter og håndtere forskjellige testobjekter.
Jubula kan også automatisere applikasjoner utviklet med forskjellige teknologier, ikke bare svingeapplikasjoner.
Bygg rammeverk i Jubula ved hjelp av Java-kode:
Med den grunnleggende kunnskapen ovenfor, la oss nå se hvordan du bygger et tilpasset rammeverk i Jubula ved hjelp av Java-kode.
Noen vil kanskje ikke finne automatisering i Jubula-arbeidsområdet fleksibelt og gjenbrukbart. Omfattende automatisering er kanskje ikke mulig. Men for hver handling vi har gjort ved hjelp av Jubula GUI, er det en tilsvarende Java-metode.
Her i denne delen vil vi se det grunnleggende om slike java-metoder som kompliserte rammer kan bygges med.
Krukker
Krukkene som kreves for metodene er tilgjengelige i Jubulas installasjonsmappe:
C: Program Files jubula_8.2.0.021 utvikling api
ELLER
La oss først se hvordan vi kobler til AUT-agenten og hvordan vi påkaller AUT ved å opprette AUT-identifikator ved hjelp av AUT-konfigurasjon
Vi trenger nedenstående variabler:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Koble til AUT-agent:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Starter 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 kjørbare og C: \ Application er stedet der en kjørbar fil er tilstede.
Vi kan lage konfigurasjonen for andre verktøysett også.
For f.eks. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Testhandlingene kan nå utføres ved hjelp av forekomsten 'Eller' . Men vi må ha objektidentifikatorene for å utføre testhandlinger.
Opprette klasse for objektmapping
Høyreklikk på redigeringsprogrammet for objektkartlegging, velg ‘Eksporter objektkartlegging til fil’ fra ‘Bruk i API’ alternativet og eksportere detaljene til objektkartleggingen til en Java-klasse.
Ta med denne klassen i prosjektet. Jeg har lagret det som OM.java der teknisk identifikasjon av hvert objekt i redigeringsprogrammet for objekt er til stede.
Utfører testhandlinger
Testhandlinger kan utføres i to trinn:
Trinn 1: Definer komponenten som testhandling må utfø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);
Steg 2 : Utfø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');
Der “Jubula” bare er en dummitekst som helst burde ha beskrivelsen av handlingen.
'Utfør' uttalelsen bærer CAP (C - Component, A-Action, P-Parameter (Data)).
Handling og parameter tilsvarer det samme som testtilfeller i Jubula-arbeidsområdet.
Arbeide med flere AUT-er
Å jobbe med flere applikasjoner og bytte mellom dem er litt vanskelig når du utvikler ditt eget rammeverk ved hjelp av Jubula java-metoder.
Mens du arbeider med flere applikasjoner, må du sørge for at AUT er aktivert før du utfører handlinger, og det samme er deaktivert når du er ferdig.
Mens du aktiverer:
- Koble til autagent.
- Eller koble til.
Mens du deaktiverer:
- Koble til enten.
- Koble fra autagent.
f.eks
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 av funksjoner skal være omtrent slik:
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(); }
Konklusjon
På slutten av denne artikkelen må man ha tilegnet seg god kunnskap i å bruke det eksisterende rammeverket til Jubula og utvikle et tilpasset rammeverk ved hjelp av Jubula’s java-metoder.
Her har vi studert automatisering av Java-svingkomponenter. Imidlertid kan Jubula jobbe med flere teknologier.
Å automatisere flere applikasjoner (av samme og av forskjellige teknologier) samtidig er det mest utfordrende området. Trinnene som er beskrevet i Arbeide med flere AUT-er, burde virkelig hjelpe.
Mens du tenker på å bygge et tilpasset rammeverk ved hjelp av Jubula, må du lure på hvordan du skal definere forskjellige testkomponenter (f.eks. Knapp, tekstinngang, tekst, tre, tabell osv.), Hva er alle de forskjellige handlingene som kan utføres på disse komponentene og hva data kreves for hver handling.
For å vite hvordan du definerer forskjellige komponenter og hvordan du utfører forskjellige testhandlinger ved hjelp av kommandoen “execute”, vennligst se “Jubula Reference Manual” her .
hva er et fildelingssted
Gi det et forsøk!
Om forfatteren: Dette er en gjesteopplæring av Geethalakshmi. Hun jobber som en teknisk teknisk ingeniør i en ledende programvaretestorganisasjon med stor interesse for å utforske funksjonelle automatiseringsverktøy.
Legg gjerne inn dine kommentarer / spørsmål om Jubula-verktøyet.
Anbefalt lesing
- Veiledning for WAVE tilgjengelighetstestverktøy
- Funksjonstesting mot ikke-funksjonell testing
- Parrot QA Tutorial: Cross Browser Functional Testing Tool Review
- Beste verktøy for testing av programvare 2021 [QA Test Automation Tools]
- Forskjellene mellom enhetstesting, integrasjonstesting og funksjonstesting
- Funksjonstesting mot ytelsestesting: Bør det gjøres samtidig?
- Steg for trinn-guide for å implementere bevis på konsept (POC) i automatiseringstesting
- En trinnvis guide for å få ditt første betalte Crowdsourced-testprosjekt