step step guide jubula open source automated functional testing tool
(Podrobna vadnica z veliko slikami, zato naj se naloži)
Danes se bomo naučili priljubljeno odprtokodno orodje za funkcionalno preizkušanje - Jubula.
Gre za projekt Eclipse za avtomatizirano funkcionalno testiranje GUI za številne aplikacije. V pomoč je za pisanje avtomatiziranih testov z vidika uporabnika z malo oz brez kodiranja , prihranek časa in izboljšanje berljivosti in vzdrževanja preskusov.
Širok razpon odprtokodna orodja za avtomatizacijo so na voljo na trgu z dobrim zneskom spletne pomoči.
Ko gre za Jubula , spletna pomoč nudi veliko informacij o svojem vgrajenem okviru. Te informacije so v veliko korist tistim netehničnim preizkuševalcem, ki niso vključeni v kodiranje in želijo ustvariti skripte za avtomatizacijo prek grafičnega uporabniškega vmesnika Jubula.
Toda preizkuševalci tehnične avtomatizacije, ki želijo ustvariti po meri okvir z uporabo Jubule težko poiščite pomoč.
Ta podrobna vadnica je ustvarjena z namenom izmenjave znanja, ki sem ga pridobila v Jubuli, da bi vam pomagala ustvariti prilagojen, robusten in prilagodljiv okvir za testiranje avtomatizacije.
Najprej si oglejmo to s vgrajenim ogrodjem (Ta razdelek vadnice vam bo pomagal razumeti osnove) in nato nadaljujte Gradnja ogrodja v Jubuli z uporabo Java kode.
Kaj se boste naučili:
- Osnove - vgrajeni okvir:
- Vzorci AUT:
- Predstavitveni projekt
- Kako preizkusiti:
- Točke, ki jih je treba upoštevati
- Gradnja ogrodja v Jubuli z uporabo Java kode:
- ALI
- Ustvarjanje predmeta za preslikavo predmetov
- Izvajanje testnih dejanj
- Delo z več AUT-ji
- Zaključek
- Priporočeno branje
Osnove - vgrajeni okvir:
Namestitev in zagon:
(Opomba: kliknite na poljubno sliko za povečan pogled)
1) Pojdite na stran za prenos tukaj .
Opomba - Lahko preverite to stran za prenos za različne možnosti glede na funkcije, ki vas zanimajo.
2) Registracija in prijava.
3) Kliknite na Prenesite namestitvene programe.
4) Kliknite na stran za prenos Spodaj Jubula prenosi oddelku.
5) Prenesite ustrezen namestitveni program (v skladu z operacijskim sistemom).
6) Namestite ga s prenesenim exe datoteko in mapo shranite na želeno mesto (shranil sem jo v C: Programske datoteke ).
7) Ko je namestitev končana, lahko orodje zaženete v razdelku »Vsi programi«.
8) Med zagonom ustvarite delovni prostor na želenem mestu.
9) Začetni zaslon bo videti spodaj:
Vzorci AUT:
Nekaj impresivnega pri tem orodju je, da ima na voljo vzorčne AUT (aplikacije v preskusu). AUT-ji bodo prisotni v examples AUTs.
V tem primeru ga najdemo v C: Programske datoteke jubula_8.2.0.021 primeri AUTs
Predstavitveni projekt
Zdaj, ko je nameščen Jubula in so na voljo vzorci AUT, poskusimo avtomatizirati a preprosta funkcionalnost dodajanja z uporabo 'swing' aplikacije, imenovane 'SimpleAdder'.
To aplikacijo lahko prikličete z datoteko:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd «In izgleda spodaj:
Naloga je vnesti ‘vrednost1’, vnesti ‘vrednost2’, klikniti gumb ‘=’ in preveriti ‘rezultat’.
Kako preizkusiti:
Spodaj so navedeni koraki za avtomatizacijo naloge:
Korak 1 - Ustvari projekt.
2. korak - Ustvari bajte.
3. korak - Ustvarite testni primer, vključite testne korake in podatke zemljevida.
4. korak - Ustvari testni paket.
5. korak - Testni zbirki dodelite AUT.
6. korak - Preskusite primer preskusne zbirke.
7. korak - Logične preskusne objekte preslikajte z identifikatorji tehničnih objektov.
8. korak - Zaženite testni paket.
Poglejmo, kako podrobno izvesti vsak korak:
1. korak - Ustvarite projekt
Projekt v Jubuli lahko obravnavamo kot logičen delovni prostor, kjer so za dokončanje preizkusne naloge zbrane vse potrebne komponente.
Ustvarjanje projekta poteka spodaj:
1) Pojdite na Test> New.
2) Vnesite ime projekta, npr. »DemoProject« in kliknite »Finish« (s klikom na »Next« bi lahko ustvarili AUT. Dovolite nam tukaj »Finish« in si oglejte ustvarjanje AUT v 2. koraku).
3) Brskalnik Test Suite prikazuje ustvarjeni projekt.
2. korak - ustvarite AUT
Primer preskusne aplikacije (SimpleAdder) je treba ustvariti v Jubuli za preslikavo objektov in za zagon preizkusne zbirke.
1) Pojdite na Test> Properties.
razlika med sistemskim in uporabniškim sprejemom
2) Izberite »AUTs«.
3) Vnesite ime AUT (to je lahko katera koli uporabniško določena vrednost. Npr. DemoAUTSimpleAdder).
4) Izberite tehnologijo, na kateri je razvit AUT. (V tem primeru je to 'swing').
5) V razdelku AUT config kliknite »Add«.
6) Vnesite AUT ID (to je lahko spet katera koli uporabniško določena vrednost. Npr. DemoAUTSimpleAdderID).
7) Vnesite ime izvršljive datoteke, tj.datoteko, ki prikliče, katero bo odprto AUT. Kot sem že omenil, sem uporabil ‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ' .
Prosimo, upoštevajte, da je za aktiviranje AUT prek Jubula mora biti povezan z ‘AUT agentov’. Obstajata dva AUT agentov, s katerimi se Jubula lahko poveže:
- Vdelani agent AUT, nameščen na 'localhost: 60001'
- Zunanji agent AUT nameščen na 'localhost: 60000'
Ko je Jubula povezan s katerim koli od agentov AUT, bi lahko prek njega lahko poklicali aplikacijo. Spodnji posnetek zaslona prikazuje, kako se povezati z agenti AUT. Tu se povezujem z vdelanim agentom AUT.
Spodnji posnetek zaslona prikazuje, kako se povezati z agenti AUT. Tu se povezujem z vdelanim agentom AUT.
Ko je agent AUT povezan z Jubulo, lahko AUT (DemoAUTSimpleAdder) prikličete kot spodaj:
AUT bo poklican kot spodaj. Aplikacija lahko deluje v ozadju. Toda na tej stopnji raje zaprem aplikacijo, da bom lažje opravljal ostale korake.
3. korak - ustvarite testni primer, vključite testne korake in podatke zemljevida
To je ključni korak pri dejanskem razvoju skriptov za avtomatizacijo (brez kodiranja).
V spodnjem levem delu orodja je brskalnik Test case, kjer je mogoče razviti uporabniške testne primere.
1) Z desno miškino tipko se premaknite na Novo in ustvarite nov testni primer.
2) Vnesite ime testnega primera in kliknite »V redu« (npr. DemoTestCase).
3) V brskalniku testnih primerov bi zdaj moral biti uporabnikov ustvarjen testni primer skupaj z Jubulinimi vgrajenimi testnimi primeri.
4) Dvakrat kliknite na ustvarjeni testni primer. Na srednji plošči se odpre prazen testni primer.
5) Povlecite in spustite ustrezna preskusna dejanja iz »Jubulinih osnovnih dejanj« v testni primer.
Kot je prikazano na spodnjih posnetkih zaslona:
- Za vnos vrednosti1 in vrednosti2 uporabite „Komponenta z vnosom besedila - zamenjaj besedilo“.
- Če želite klikniti gumb enak, uporabite 'Kliknite levo eno'.
- Za preverjanje vrednosti uporabite 'Komponenta z vnosom besedila - preveri besedilo'.
6) Zdaj za vsak vključeni testni korak vnesite spodaj, kot je primerno (npr. S klikom na gumb ne potrebujete nobenih podatkov):
- Referenčno ime testnega primera (opis preskusnega koraka).
- Ime komponente (logično ime, na katero bo preslikana tehnična identifikator).
- Podatki - Podatke lahko vnesete kot neposredno vrednost, npr. 10, 20 ali parametriziran s pomočjo spremenljivk npr. = Vrednost1, = Vrednost2 ali podana prek Excelovega lista. V tem primeru parametriram podatke).
do)
b)
c)
d)
7) Kot je bilo omenjeno v prejšnjem koraku, ko so parametrizirane vrednosti podatkov, označite testni primer, kot je prikazano spodaj. Morali bi videti mrežo, v kateri je mogoče določiti vrednosti za spremenljivke. Uporabite gumb »Dodaj«, da vstavite vrstico podatkov. Za n število ponovitev izvedbe lahko imate n število vrstic podatkov.
do)
b)
4. korak - Ustvarite testni paket
Jubulin testni paket je izvedljiva komponenta v okviru projekta, kjer so uporabniško določeni testni primeri zaporedni za izvedbo.
1) Z desno miškino tipko kliknite projekt in se premaknite na Novo, da ustvarite nov testni paket.
2) Vnesite ime testne zbirke in kliknite V redu (npr. DemoTestSuite).
3) Ustvarjeni preskusni paket bi morali videti v okviru projekta.
5. korak - Testnemu paketu dodelite AUT
Ko je v Jubuli določen samo en AUT, bo samodejno izbran AUT za testni paket. Ko pa je več AUT, je zelo pomembno, da se prepričate, da testni paket deluje na pravilnem AUT.
1) Dvokliknite testni paket in ga označite na srednji plošči.
2) V spustnem meniju izberite AUT.
6. korak - preskusite testni primer v testni paket
Povlecite in spustite testni primer v testni paket. Pod testnim paketom lahko tudi zaporedje več testnih primerov.
Ko shranite, bi morali videti testni primer pod testnim paketom, kot je prikazano spodaj:
7. korak - preslikajte logične testne predmete z identifikatorji tehničnih objektov
1) Z desno miškino tipko kliknite testni paket in odprite ga z urejevalnikom preslikav objektov.
2) Prikazane bodo vse logične komponente v testnem paketu, za katere je treba preslikati tehnična imena.
3) Prikličite AUT.
4) Kliknite ikono preslikave predmeta za določeno AUT.
5) Kazalec premaknite nad polje, za katero morate določiti tehnično ime. Polje bo označeno z zeleno.
6) Pritisnite control + shift + Q, da se pod oddelkom za nedodeljena tehnična imena prikaže tehnično ime ustreznega polja. Ponovite za vsa polja v testni zbirki.
7) Zdaj preprosto dodelite imena nedodeljenih komponent z nedodeljenim tehničnim imenom s preprostim povlečenjem in spuščanjem.
Vprašanja in odgovori na intervjuju za spletne storitve
8) Shranite delovni prostor in zapustite iz načina preslikave predmeta.
8. korak - zaženite testni paket
Zdaj je testna zbirka pripravljena za zagon. Prepričajte se, da je AUT priklican s pomočjo Jubula.
V brskalniku testne zbirke kliknite gumb za zagon.
(Program lahko aktivirate tudi kot prvi korak. Ko pa ga nimate, zagotovite, da ga aktivirate po zagonu testne zbirke).
Rezultate si lahko ogledate spodaj:
Točke, ki jih je treba upoštevati
Medtem ko testno zbirko hranite s podatki v Excelu, navedite lokacijo datoteke excel v vzorčni obliki:
C: //Data//Data.xls
V zgornji predstavitvi so podatki parametrizirani s spremenljivkami ‘= Value1’, = ’Value2’ in = ’Result’.
V takem primeru, ko je treba vrednosti prenesti skozi datoteko excel, se prepričajte, da ima datoteka ustrezne stolpce z imeni, ki se natančno ujemajo s spremenljivkami in imenom lista, nastavljenim na jezik, izbran v času ustvarjanja projekta.
Zunanji agent AUT (localhost: 60000) lahko povežete po zagonu agenta iz 'Vsi programi', kjer najdete možnosti za zagon in zaustavitev agenta.
V testnem opravilu je mogoče ustvariti več testnih paketov. To bi bilo v pomoč, kadar testiranje vključuje več kot eno aplikacijo (različni AUT-ji se lahko dodelijo različnim testnim zbirkam).
To pojasnjuje osnove igranja z orodjem. Zelo pomembno je, da se seznanite z Jubulinimi osnovnimi dejanji za avtomatizacijo kompleksnih funkcionalnosti in obravnavo različnih testnih objektov.
Jubula lahko tudi avtomatizira aplikacije, razvite z različnimi tehnologijami, ne samo swing aplikacije.
Gradnja ogrodja v Jubuli z uporabo Java kode:
Z zgornjim osnovnim znanjem poglejmo zdaj, kako z uporabo kode Java zgraditi prilagojeni okvir v Jubuli.
Nekaterim se avtomatizacija v delovnem prostoru Jubula morda ne zdi prilagodljiva in ponovno uporabna. Obsežna avtomatizacija morda ne bo mogoča. Toda za vsako dejanje, ki smo ga izvedli z uporabniškim vmesnikom Jubula, obstaja ustrezna metoda java.
Tu v tem poglavju bomo videli osnove takšnih metod Java, s katerimi je mogoče zgraditi kakršen koli zapleten okvir.
Kozarci
Kozarci, potrebni za metode, so na voljo v Jubulini namestitveni mapi:
C: Program Files jubula_8.2.0.021 development api
ALI
Najprej poglejmo, kako se povezati z agentom AUT in kako poklicati AUT z ustvarjanjem identifikatorja AUT z uporabo konfiguracije AUT
Potrebujemo spodnje spremenljivke:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Povezovanje z agentom AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Zagon 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();
Kje runlocal.bat je izvedljiva in C: \ Aplikacija je mesto, kjer je izvršljiva datoteka.
Konfiguracijo lahko ustvarimo tudi za druge komplete orodij.
Za npr. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Preizkusna dejanja je zdaj mogoče izvesti s primerkom 'Ali' . Za izvedbo preizkusnih dejanj pa moramo imeti identifikatorje predmeta.
Ustvarjanje predmeta za preslikavo predmetov
Z desno miškino tipko kliknite urejevalnik preslikave objektov in izberite ‘Izvozi preslikavo predmeta v datoteko’ iz „Uporaba v API-ju“ možnost in izvozite podrobnosti preslikave predmeta v razred Java.
Vključite ta razred v projekt. Shranil sem ga kot OM.java, kjer je prisotna tehnična identifikacija vsakega predmeta v urejevalniku preslikav objektov.
kakšna je razlika med zunanjim in levim spojem
Izvajanje testnih dejanj
Preizkusna dejanja je mogoče izvesti v dveh korakih:
Korak 1: Določite komponento, na kateri je treba izvesti preskusno dejanje.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
2. korak : Izvedite dejanje.
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');
Kadar je 'Jubula' le navidezno besedilo, ki bi po možnosti moralo vsebovati opis akcije.
Stavek 'izvrši' vsebuje CAP (C - komponenta, A-Action, P-parameter (podatki)).
Dejanje in parameter ustrezata enakim testnim primerom v delovnem prostoru Jubula.
Delo z več AUT-ji
Delo z več aplikacijami in zamenjava med njimi je nekoliko zapleteno, ko razvijete lasten okvir z uporabo metod Jubula java.
Ko se ukvarjate z več aplikacijami, se prepričajte, da je pred izvajanjem dejanj aktivirana funkcija AUT in da je ista, ko končate, deaktivirana.
Med aktiviranjem:
- Priključite autagent.
- Ali pa se povežite.
Med deaktiviranjem:
- Povežite se bodisi.
- Odklopite sredstvo za dovajanje.
npr
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);
Funkcije za aktiviranje in deaktiviranje bi morale biti približno take:
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(); }
Zaključek
Na koncu tega članka je treba pridobiti dobro znanje o uporabi obstoječega ogrodja Jubule in razvijanju okvira po meri z uporabo Jubulinih java metod.
Tu smo preučevali avtomatizacijo komponent Java swing. Vendar lahko Jubula deluje na več tehnologijah.
Avtomatizacija več aplikacij (iste in različnih tehnologij) hkrati je najbolj zahtevno področje. Koraki, opisani v delu z več AUT-ji, bi morali resnično pomagati.
Medtem ko razmišljate o gradnji ogrodja po meri z uporabo Jubule, se sprašujete, kako definirati različne testne komponente (npr. Gumb, vnos besedila, besedilo, drevo, tabela itd.), Kakšna so vsa različna dejanja, ki jih je mogoče izvesti na teh komponentah in kaj za vsako dejanje so potrebni podatki.
Če želite vedeti, kako opredeliti različne komponente in kako izvajati različna preizkusna dejanja z uporabo ukaza 'Execute', glejte 'Referenčni priročnik za Jubula' tukaj .
Poskusi!
O avtorju: To je vadnica gostov Geethalakshmi. Dela kot glavni tehnični inženir v vodilni organizaciji za preskušanje programske opreme z velikim zanimanjem za raziskovanje orodij za funkcionalno avtomatizacijo.
Objavite svoje komentarje / vprašanja o orodju Jubula.
Priporočeno branje
- Vadnica za orodje za preizkušanje dostopnosti WAVE
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Vadnica za preverjanje kakovosti Parrot: Pregled orodij za funkcionalno preskušanje med brskalniki
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Funkcionalno preskušanje v primerjavi s preizkušanjem učinkovitosti: Ali ga je treba izvajati hkrati?
- Vodnik po korakih za izvajanje dokazov o konceptu (POC) pri preizkušanju avtomatizacije
- Priročnik po korakih za prvi projekt plačljivega testiranja s strani množičnih partnerjev