step step guide jubula open source automated functional testing tool
(Detaljan vodič s puno slika, pa dopustite da se učita)
Danas ćemo naučiti popularni alat za funkcionalno testiranje otvorenog koda - Jubula.
To je projekt Eclipse za automatizirano funkcionalno testiranje GUI-a za mnoge aplikacije. Korisno je za pisanje automatiziranih testova iz korisničke perspektive s malo ili nema vještina kodiranja , štedi vrijeme i poboljšava čitljivost i održavanje testa.
Širok izbor alati za automatizaciju otvorenog koda dostupni su na tržištu uz dobar iznos internetske pomoći.
Kada je u pitanju Jubula , internetska pomoć pruža puno informacija o svom ugrađenom okviru. Ove su informacije od velike koristi onim netehničkim testerima koji nisu uključeni u kodiranje i žele stvoriti skripte za automatizaciju putem Jubulinog GUI-ja.
Ali ispitivači tehničke automatizacije koji žele stvoriti prilagođene okvir koristeći Jubulu teško je dobiti pomoć.
Ovaj detaljni vodič stvoren je s ciljem dijeljenja znanja koje sam stekao u Jubuli kako bih vam pomogao stvoriti prilagođeni, robusni i fleksibilni okvir za testiranje automatizacije.
Pogledajmo prvo to s ugrađenim okvirom (Ovaj odjeljak vodiča pomoći će vam da razumijete osnove), a zatim nastavite Izgradnja okvira u Jubuli pomoću Java koda.
Što ćete naučiti:
- Osnove - ugrađeni okvir:
- Primjeri AUT-ova:
- Demo projekt
- Kako testirati:
- Bodovi koje treba zabilježiti
- Izgradnja okvira u Jubuli pomoću Java koda:
- ILI
- Stvaranje klase mapiranja objekata
- Izvođenje testnih radnji
- Rad s više AUT-ova
- Zaključak
- Preporučena literatura
Osnove - ugrađeni okvir:
Instalacija i pokretanje:
(Bilješka: kliknite bilo koju sliku za uvećani prikaz)
1) Idite na stranicu za preuzimanje ovdje .
Napomena - Možete provjeriti ovu stranicu za preuzimanje za razne opcije na temelju značajki koje vas zanimaju.
dva) Registrirajte se i prijavite se.
3) Kliknite na Preuzmite instalacijske programe.
4) Klikni na stranicu za preuzimanje pod, ispod Jubula preuzimanja odjeljak.
5) Preuzmite odgovarajući instalacijski program (prema OS-u).
6) Instalirajte ga pomoću preuzetog exe datoteku i spremite mapu na željeno mjesto (spremio sam je u C: Programske datoteke ).
7) Kada je instalacija završena, trebali biste moći pokrenuti alat iz 'Svi programi'.
8) Tijekom pokretanja stvorite radni prostor na željenom mjestu.
9) Početni zaslon izgledat će dolje:
Primjeri AUT-ova:
Jedna impresivna stvar kod ovog alata je da dolazi s uzorcima AUT-a (aplikacije u testiranju). AUT-ovi će biti prisutni u examples AUTs.
U ovom slučaju nalazi se u C: Program Files jubula_8.2.0.021 examples AUTs
Demo projekt
Sada s instaliranim Jubulom i dostupnim uzorcima AUT-a, pokušajmo automatizirati a jednostavna funkcionalnost dodavanja pomoću 'swing' aplikacije nazvane 'SimpleAdder'.
Na ovu se aplikaciju može pozvati pomoću datoteke:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd 'I izgleda dolje:
Zadatak je unijeti 'vrijednost1', unijeti 'vrijednost2', kliknuti gumb '=' i potvrditi 'rezultat'.
Kako testirati:
Ispod su koraci koje treba slijediti za automatizaciju zadatka:
Korak 1 - Izradite projekt.
Korak 2 - Stvaranje bajtova.
Korak 3 - Stvorite test slučaj, uključite korake za testiranje i podatke karte.
4. korak - Stvorite testni paket.
Korak 5 - Dodijelite AUT testnom paketu.
Korak 6 - Preslikajte testni slučaj na testni paket.
Korak 7 - Mapirajte logičke testne objekte identifikatorima tehničkih objekata.
Korak 8 - Pokrenite testni paket.
Pogledajmo kako detaljno izvesti svaki korak:
1. korak - izradite projekt
Projekt u Jubuli može se smatrati logičnim radnim prostorom u kojem su okupljene sve potrebne komponente za dovršavanje zadatka testiranja.
Izrada projekta ide na sljedeći način:
1) Idite na Test> New.
dva) Unesite naziv projekta, Npr. „DemoProject“ i kliknite „Finish“ (Klikom na „Next“ trebali biste moći stvoriti AUT. Ali dopustite nam da ovdje „Završimo“ i pogledamo stvaranje AUT-a u koraku # 2).
3) Preglednik Test Suite prikazuje stvoreni projekt.
Korak # 2 - Stvorite AUT
Primjer testirane aplikacije (SimpleAdder) mora se stvoriti u Jubuli za mapiranje objekata i za pokretanje paketa za testiranje.
1) Idite na Test> Svojstva.
igrati wow za besplatni privatni poslužitelj
dva) Odaberite ‘AUTS’.
3) Unesite naziv AUT (to može biti bilo koja korisnički definirana vrijednost. Npr. DemoAUTSimpleAdder).
4) Odaberite tehnologiju na kojoj je AUT razvijen. (U ovom slučaju to je 'zamah').
5) Kliknite 'Dodaj' u odjeljku AUT konfiguracija.
6) Unesite AUT ID (ovo opet može biti bilo koja korisnički definirana vrijednost. Npr. DemoAUTSimpleAdderID).
7) Unesite ime izvršne datoteke, tj. Datoteku koja poziva koji će se AUT otvoriti. Kao što sam ranije spomenuo, koristio sam ‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ' .
Imajte na umu da je za pozivanje AUT-a putem Jubule mora biti povezan s ‘AUT agentima’. Postoje dva AUT agenta s kojima se Jubula može povezati:
- Ugrađeni AUT agent instaliran na 'localhost: 60001'
- Vanjski AUT agent instaliran na 'localhost: 60000'
Jednom kada se Jubula poveže s bilo kojim od AUT agenata, trebali biste moći pozivati aplikaciju putem njega. Snimka zaslona u nastavku prikazuje kako se povezati s agentima AUT. Ovdje se povezujem s ugrađenim AUT agentom.
Snimka zaslona u nastavku prikazuje kako se povezati s agentima AUT. Ovdje se povezujem s ugrađenim AUT agentom.
Jednom kada se AUT agent poveže s Jubulom, AUT (DemoAUTSimpleAdder) može se pozvati na sljedeći način:
AUT će se pozvati kao u nastavku. Aplikacija se može raditi u pozadini. Ali, u ovoj fazi radije zatvorim aplikaciju kako bih ugodno izvodio ostale korake.
Korak # 3 - Stvorite test slučaj, uključite korake i podatke karte
Ovo je presudan korak u kojem se događa stvarni razvoj skripti za automatizaciju (bez kodiranja).
U donjem lijevom dijelu alata nalazi se preglednik Test case u kojem se mogu razvijati korisnički testovi.
1) Desnom tipkom miša pređite na Novo da biste stvorili novi testni slučaj.
dva) Unesite naziv testnog slučaja i kliknite 'U redu' (Npr. DemoTestCase).
3) Preglednik testnih slučajeva sada bi trebao imati korisnički stvoren testni slučaj zajedno s Jubulinim ugrađenim testnim slučajevima.
4) Dvaput kliknite na stvoreni test slučaj. Prazan test slučaj otvorit će se na srednjoj ploči.
5) Povucite i ispustite odgovarajuće testne akcije iz 'Jubuline osnovne radnje' u testni slučaj.
Kao što je prikazano na donjim snimkama zaslona:
- Da biste unijeli vrijednost1 i vrijednost2, upotrijebite 'Komponenta s unosom teksta - zamijeni tekst'.
- Da biste kliknuli na gumb jednako, upotrijebite 'Kliknite lijevu jednu'.
- Da biste provjerili vrijednost, koristite 'Komponenta s unosom teksta - provjeri tekst'.
6) Sada za svaki uključeni testni korak unesite dolje prema potrebi (npr. Klikom na gumb nisu potrebni nikakvi podaci):
- Referentni naziv test slučaja (opis koraka ispitivanja).
- Naziv komponente (Logički naziv na koji će se preslikati tehnički identifikator).
- Podaci - Podaci se mogu unijeti kao izravna vrijednost, npr. 10, 20 ili parametrirano pomoću varijabli npr. = Vrijednost1, = Vrijednost2 ili se daje putem excel lista. U ovom slučaju parametriram podatke).
do)
b)
c)
d)
7) Kao što je spomenuto u prethodnom koraku, kada se parametriraju vrijednosti podataka, označite testni slučaj kao u nastavku. Morali biste vidjeti mrežu u kojoj se mogu definirati vrijednosti za varijable. Upotrijebite gumb 'Dodaj' za umetanje reda podataka. Možete imati n broj redaka podataka za n broj iteracija izvršenja.
do)
b)
Korak # 4 - Stvorite testni paket
Jubulin testni paket pokrenuta je komponenta u okviru projekta gdje se korisnički definirani testni slučajevi slijede za izvršenje.
1) Desnom tipkom miša kliknite projekt i prijeđite na Novo da biste stvorili novi testni paket.
dva) Unesite naziv paketa za testiranje i kliknite U redu (npr. DemoTestSuite).
3) Trebali biste biti u mogućnosti vidjeti stvoreni testni paket u okviru projekta.
Korak # 5 - Dodijelite AUT testnom paketu
Kada je u Jubuli definiran samo jedan AUT, AUT će se automatski odabrati za testni paket. Ali kada postoji više AUT-ova, vrlo je važno osigurati da testni paket radi na ispravnom AUT-u.
1) Dvaput kliknite na testni paket i isti označite na srednjoj ploči.
dva) Odaberite AUT sa padajućeg izbornika.
6. korak - preslikajte testni slučaj na testni paket
Povucite i ispustite test slučaj u test paket. Pod test paketom se također mogu slijediti višestruki test slučajevi.
Prilikom spremanja trebali biste vidjeti testni slučaj u okviru test paketa kao što je prikazano u nastavku:
Korak # 7 - Mapiranje logičkih testnih objekata s tehničkim identifikatorima objekata
1) Desnom tipkom miša kliknite testni paket i otvorite ga s uređivačem mapiranja objekata.
dva) Prikazat će se sve logičke komponente unutar paketa za testiranje za koje se trebaju mapirati tehnička imena.
3) Pozovite AUT.
4) Kliknite ikonu mapiranja objekta za određeni AUT.
5) Pomaknite kursor preko polja za koje morate identificirati tehnički naziv. Polje će biti označeno zelenom bojom.
6) Pritisnite control + shift + Q da biste dobili tehnički naziv odgovarajućeg polja u odjeljku neraspoređenih tehničkih naziva. Ponovite za sva polja u skupu za testiranje.
7) Sada mapirajte neraspoređene nazive komponenata s neraspoređenim tehničkim nazivom jednostavnim povlačenjem i ispuštanjem.
kako otvoriti .jar s javom
8) Spremite radni prostor i izađite iz načina mapiranja objekata.
Korak # 8 - Pokrenite testni paket
Sad je testni paket spreman za pokretanje. Provjerite je li pozvan AUT pomoću Jubula.
Kliknite gumb za pokretanje u pregledniku programskog paketa.
(Program također možete aktivirati kao prvi korak. Ali kad ga nemate, osigurajte da ga aktivirate nakon pokretanja paketa za testiranje).
Rezultati se mogu pogledati kao ispod:
Bodovi koje treba zabilježiti
Dok hranite testni paket podacima kroz Excel, navedite mjesto datoteke excel u primjeru formata:
C: //Data//Data.xls
U gornjoj demonstraciji podaci se parametriziraju pomoću varijabli '= Value1', = 'Value2' i = 'Result'.
U tom slučaju kada vrijednosti treba proći kroz excel datoteku, pobrinite se da datoteka ima odgovarajuće stupce s imenima koji se točno podudaraju s varijablama i nazivom lista postavljenim na jezik odabran u vrijeme stvaranja projekta.
Vanjski AUT agent (localhost: 60000) može se povezati nakon pokretanja agenta iz 'Svi programi', gdje možete pronaći opcije za pokretanje i zaustavljanje agenta.
U testnom zadatku može se stvoriti više ispitnih paketa. To bi bilo od pomoći kada testiranje uključuje više od jedne aplikacije (različiti AUT-ovi mogu se dodijeliti različitim testnim paketima).
Ovo objašnjava osnove igranja oko alata. Vrlo je važno upoznati se s Jubulinim osnovnim radnjama za automatizaciju složenih funkcionalnosti i bavljenje raznim ispitnim objektima.
Jubula također može automatizirati programe razvijene različitim tehnologijama, a ne samo swing programe.
Izgradnja okvira u Jubuli pomoću Java koda:
Uz prethodno osnovno znanje, hajde da sada vidimo kako izgraditi prilagođeni okvir u Jubuli koristeći Java kôd.
Neki možda neće smatrati da je automatizacija u radnom prostoru Jubula fleksibilna i ponovna. Opsežna automatizacija možda neće biti moguća. No, za svaku radnju koju smo učinili pomoću grafičkog sučelja Jubula postoji odgovarajuća java metoda.
Ovdje u ovom odjeljku vidjet ćemo osnove takvih java metoda pomoću kojih se može izgraditi bilo koji komplicirani okvir.
Staklenke
koja se vrsta testa koristi za provjeru funkcionira li novi sustav sa stvarnim podacima?
Staklenke potrebne za metode dostupne su u Jubulinoj instalacijskoj mapi:
C: Program Files jubula_8.2.0.021 development api
ILI
Pogledajmo prvo kako se povezati s agentom AUT i kako pozvati AUT stvaranjem AUT identifikatora pomoću AUT konfiguracije
Trebamo sljedeće varijable:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Povezivanje s AUT agentom:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Pokretanje 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();
Gdje runlocal.bat je izvršna datoteka i C: \ Aplikacija je mjesto na kojem se nalazi izvršna datoteka.
Konfiguraciju možemo stvoriti i za druge setove alata.
Za npr. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Probne radnje sada se mogu izvesti pomoću instance 'Ili' . Ali trebamo imati identifikatore objekta da bismo izvršili testne radnje.
Stvaranje klase mapiranja objekata
Desnom tipkom miša kliknite uređivač mapiranja objekata, odaberite ‘Izvezi mapiranje objekata u datoteku’ iz ‘Upotreba u API-ju’ opciju i izvezite detalje mapiranja objekata u Java klasu.
Uključite ovu nastavu u projekt. Spremio sam ga kao OM.java gdje je prisutna tehnička identifikacija svakog objekta u uređivaču mapiranja objekata.
Izvođenje testnih radnji
Ispitne radnje mogu se izvesti u dva koraka:
Korak 1: Definirajte komponentu na kojoj se provodi radnja ispitivanja.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Korak 2 : Izvedite radnju.
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');
Gdje je 'Jubula' samo lažni tekst koji bi po mogućnosti trebao sadržavati opis radnje.
Izraz ‘izvrši’ nosi CAP (C - komponenta, A-akcija, P-parametar (podaci)).
Akcija i parametar odgovaraju istom testnom slučaju u radnom prostoru Jubula.
Rad s više AUT-ova
Rad s više aplikacija i zamjena između njih pomalo je nezgodno kada razvijete vlastiti okvir pomoću Jubula java metoda.
Tijekom rada s više aplikacija, provjerite je li AUT aktiviran prije izvođenja radnji i isti je deaktiviran nakon što završite.
Tijekom aktivacije:
- Spojite autagent.
- Ili povezati.
Tijekom deaktiviranja:
- Spojite bilo.
- Odvojite autagent.
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);
Aktiviranje i deaktiviranje funkcija trebalo bi biti otprilike ovako:
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čak
Na kraju ovog članka mora se steći dobro znanje korištenja postojećeg okvira Jubule i razvijanja prilagođenog okvira pomoću Jubulinih java metoda.
Ovdje smo proučavali automatizaciju Java swing komponenata. Međutim, Jubula može raditi na više tehnologija.
Automatizacija više aplikacija (iste i različitih tehnologija) istodobno je najizazovnije područje. Koraci opisani u radu s više AUT-a trebali bi stvarno pomoći.
Dok razmišljate o izgradnji prilagođenog okvira pomoću Jubula, sigurno se pitate kako definirati različite komponente ispitivanja (npr. Gumb, unos teksta, tekst, stablo, tablica itd.), Koje su sve različite radnje koje se mogu izvršiti na tim komponentama i što podaci su potrebni za svaku radnju.
Da biste znali kako definirati različite komponente i kako izvesti razne radnje testiranja pomoću naredbe 'izvršiti', pogledajte 'Referentni priručnik za Jubula' ovdje .
Pokušati!
O autoru: Ovo je gostujući vodič Geethalakshmija. Radi kao glavni tehnički inženjer u vodećoj organizaciji za testiranje softvera s velikim zanimanjem za istraživanje alata za funkcionalnu automatizaciju.
Slobodno objavite svoje komentare / upite o alatu Jubula.
Preporučena literatura
- Vodič za alat za testiranje pristupačnosti WAVE-a
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Vodič za QA Parrot: Pregled alata za testiranje više preglednika
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Funkcionalno testiranje protiv testiranja izvedbe: treba li to istodobno?
- Vodič korak po korak za primjenu dokaza o konceptu (POC) u ispitivanju automatizacije
- Detaljni vodič za prvi projekt plaćenog testiranja na mreži