step step guide jubula open source automated functional testing tool
(Tutorial detaliat cu o mulțime de imagini, așa că permiteți-i să se încarce)
Astăzi, vom învăța un popular instrument de testare funcțională open source - Jubula.
Este un proiect Eclipse pentru testarea funcțională GUI funcțională pentru multe aplicații. Este util pentru scrierea testelor automate din perspectiva utilizatorului cu puțin sau fără abilități de codare , economisind timp și îmbunătățind lizibilitatea și întreținerea testelor.
O gamă largă de instrumente de automatizare open source sunt disponibile pe piață cu o cantitate bună de ajutor online.
Cand vine vorba de Jubula , ajutorul online oferă o mulțime de informații despre cadrul său încorporat. Aceste informații sunt de mare folos acelor testeri non-tehnici care nu sunt implicați în codificare și doresc să creeze scripturi de automatizare prin interfața grafică Jubula.
Dar testerii tehnici de automatizare care doresc să creeze un personalizat cadru folosind Jubula este dificil să ajungi la ajutor.
Acest tutorial detaliat este creat cu scopul de a împărtăși cunoștințele pe care le-am acumulat în Jubula pentru a vă ajuta să creați un cadru de testare a automatizării personalizat, robust și flexibil.
Să ne uităm mai întâi la asta Cadrul încorporat (Această secțiune a tutorialului vă va ajuta să înțelegeți elementele de bază) și apoi continuați Construirea cadrului în Jubula folosind cod Java.
Ce veți învăța:
- Noțiuni de bază - cadru încorporat:
- Exemple de AUT-uri:
- Proiect Demo
- Cum se testează:
- Puncte de remarcat
- Construirea cadrului în Jubula folosind codul Java:
- SAU
- Crearea clasei de mapare a obiectelor
- Efectuarea de acțiuni de testare
- Lucrul cu mai multe AUT-uri
- Concluzie
- Lectură recomandată
Noțiuni de bază - cadru încorporat:
Instalare și lansare:
(Notă: faceți clic pe orice imagine pentru vizualizare mărită)
1) Accesați pagina de descărcare aici .
Notă - Puteți verifica această pagină de descărcare pentru diverse opțiuni bazate pe caracteristicile care vă interesează.
2) Înregistrați-vă și conectați-vă.
3) Click pe Descărcați instalatorii.
4) Faceți clic pe pagina de descărcare sub Descărcări Jubula secțiune.
5) Descărcați programul de instalare corespunzător (conform sistemului de operare).
6) Instalați-l folosind fișierul descărcat exe fișier și salvați folderul într-o locație preferată (l-am salvat în C: Fișiere de program ).
7) După finalizarea instalării, ar trebui să puteți lansa instrumentul din „Toate programele”.
8) În timpul lansării, creați spațiul de lucru într-o locație preferată.
9) Ecranul de start va arăta ca mai jos:
Exemple de AUT-uri:
Un lucru impresionant în legătură cu acest instrument este că este livrat cu exemple de AUT (aplicații sub test). AUT-urile vor fi prezente în examples AUT-uri.
În acest caz, se găsește în C: Program Files jubula_8.2.0.021 examples AUTs
Proiect Demo
Acum, cu Jubula instalat și eșantioane de AUT-uri disponibile, să încercăm să automatizăm un funcționalitate simplă de adăugare folosind o aplicație „swing” numită „SimpleAdder”.
Această aplicație poate fi invocată folosind fișierul:
‘C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd Și arată ca mai jos:
Sarcina este să introduceți „valoare1”, să introduceți „valoare2”, să faceți clic pe butonul „=” și să verificați „rezultatul”.
Cum se testează:
Mai jos sunt pașii care trebuie urmați pentru automatizarea sarcinii:
Pasul 1 - Creați un proiect.
Pasul 2 - Creați octeți.
Pasul 3 - Creați un caz de testare, includeți pași de testare și date de hartă.
Pasul 4 - Creați o suită de teste.
Pasul 5 - Atribuiți AUT la suita de testare.
Pasul 6 - Asociați cazul de testare la suita de testare.
Pasul 7 - Hartați obiecte de testare logice cu identificatori de obiecte tehnice.
Pasul 8 - Rulați suita de testare.
Să vedem cum să realizăm fiecare pas în detaliu:
Pasul 1 - Creați un proiect
Un proiect în Jubula poate fi considerat ca un spațiu de lucru logic în care sunt adunate toate componentele necesare pentru a finaliza o sarcină de testare.
Crearea unui proiect se face după cum urmează:
1) Accesați Test> Nou.
2) Introduceți numele proiectului, de ex. „DemoProject” și faceți clic pe „Finish” (Dacă faceți clic pe „Next”, ar trebui să puteți crea AUT. Dar permiteți-ne să „Finalizați” aici și să ne uităm la crearea AUT la Pasul 2).
3) Browserul Test Suite arată proiectul creat.
Pasul 2 - Creați AUT
O instanță a aplicației sub test (SimpleAdder) trebuie creată în Jubula pentru maparea obiectelor și pentru a rula suita de testare.
1) Accesați Test> Proprietăți.
Întrebări și răspunsuri la interviu pentru datastage pdf
2) Alegeți „AUT-uri”.
3) Introduceți numele AUT (aceasta poate fi orice valoare definită de utilizator. De exemplu, DemoAUTSimpleAdder).
4) Alegeți tehnologia pe care este dezvoltată AUT. (În acest caz, este „leagăn”).
5) Faceți clic pe „Adăugați” în configurația AUT.
6) Introduceți ID-ul AUT (aceasta poate fi din nou orice valoare definită de utilizator. De exemplu, DemoAUTSimpleAdderID).
7) Introduceți numele fișierului executabil, adică fișierul care invocă care va fi deschis AUT. După cum am menționat anterior, am folosit „C: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd” .
Vă rugăm să rețineți că pentru a invoca AUT prin Jubula, acesta trebuie să fi fost conectat la „agenți AUT”. Există doi agenți AUT cu care Jubula se poate conecta:
- Agent AUT încorporat instalat la „localhost: 60001”
- Agent AUT extern instalat la „localhost: 60000”
Odată ce Jubula este conectat la oricare dintre agenții AUT, ar trebui să puteți invoca aplicația prin intermediul acestuia. Imaginea de mai jos arată cum să vă conectați la agenții AUT. Aici mă conectez la agentul AUT încorporat.
Imaginea de mai jos arată cum să vă conectați la agenții AUT. Aici mă conectez la agentul AUT încorporat.
Odată ce agentul AUT este conectat cu Jubula, AUT (DemoAUTSimpleAdder) poate fi invocat după cum urmează:
AUT va fi invocat ca mai jos. Aplicația poate fi continuată să ruleze în fundal. Dar, în această etapă, prefer să închid aplicația pentru a mă simți confortabil în efectuarea restului pașilor.
Pasul 3 - Creați un caz de testare, includeți pași de testare și date de hartă
Acesta este pasul crucial în care are loc dezvoltarea reală a scripturilor de automatizare (fără codificare).
Există un browser Test case în partea din stânga jos a instrumentului, unde pot fi dezvoltate cazuri test de utilizator.
1) Faceți clic dreapta și treceți la Nou pentru a crea un nou caz de testare.
2) Introduceți numele cazului de test și faceți clic pe „OK” (de exemplu, DemoTestCase).
3) Browserul cazului de testare ar trebui să aibă acum creat de utilizator cazul de testare împreună cu cazurile de testare încorporate de Jubula.
4) Faceți dublu clic pe cazul de test creat. Carcasa de testare goală va fi deschisă în panoul din mijloc.
5) Trageți și fixați acțiunile de testare corespunzătoare din „acțiunile de bază ale lui Jubula” în cazul de testare.
Așa cum se arată în capturile de ecran de mai jos:
- Pentru a introduce valoare1 și valoare2 utilizați „Componentă cu introducere text - înlocuiți textul”.
- Pentru a face clic pe butonul egal, utilizați „Faceți clic pe stânga simplu”.
- Pentru a verifica valoarea, utilizați „Componentă cu introducere text - verificați textul”.
6) Acum, pentru fiecare etapă de test inclusă, introduceți cele de mai jos, după caz (de exemplu, făcând clic pe un buton nu este nevoie de date):
- Numele de referință al cazului de testare (descrierea etapei de testare).
- Nume component (nume logic la care va fi mapat identificatorul tehnic).
- Date - Datele pot fi introduse ca valoare directă de ex. 10, 20 sau parametrizate folosind variabile de ex. = Value1, = Value2 sau alimentat printr-o foaie Excel. În acest caz, parametrizez datele).
la)
b)
c)
d)
7) După cum sa menționat în pasul anterior, când valorile datelor sunt parametrizate, evidențiați cazul de testare ca mai jos. Ar trebui să puteți vedea o grilă în care pot fi definite valorile pentru variabile. Utilizați butonul „Adăugați” pentru a insera un rând de date. Puteți avea n număr de rânduri de date pentru n număr de iterații de execuție.
la)
b)
Pasul 4 - Creați suita de testare
Suita de testare a Jubula este o componentă care poate fi rulată în cadrul proiectului în care cazurile de test definite de utilizator sunt secvențiate pentru executare.
1) Faceți clic dreapta pe proiect și treceți la Nou pentru a crea o nouă suită de testare.
2) Introduceți numele suitei de testare și faceți clic pe OK (de exemplu, DemoTestSuite).
3) Ar trebui să puteți vedea suita de testare creată în cadrul proiectului.
Pasul 5 - Alocați AUT la Test Suite
Când există doar un singur AUT definit în Jubula, AUT va fi selectat automat pentru suita de testare. Dar când există mai multe AUT-uri, este foarte important să vă asigurați că suita de testare rulează pe AUT-ul corect.
1) Faceți dublu clic pe suita de testare și evidențiați același lucru în panoul din mijloc.
2) Selectați AUT din meniul derulant.
Pasul 6 - Asociați cazul de testare la test Suite
Trageți și fixați carcasa de testare în suita de testare. De asemenea, mai multe cazuri de testare pot fi secvențiate și în suita de teste.
La salvare, ar trebui să puteți vedea cazul de testare în suita de testare, după cum urmează:
Pasul 7 - Hartați obiecte de testare logice cu identificatori de obiecte tehnice
1) Faceți clic dreapta pe suita de testare și deschideți cu editorul de mapare a obiectelor.
2) Vor fi afișate toate componentele logice din suita de testare pentru care vor fi mapate denumirile tehnice.
3) Invocați AUT.
4) Faceți clic pe pictograma de mapare a obiectelor pentru AUT.
5) Deplasați cursorul peste câmpul pentru care trebuie să identificați denumirea tehnică. Câmpul va fi evidențiat în verde.
6) Apăsați control + Shift + Q pentru a avea numele tehnic al câmpului corespunzător în secțiunea Nume tehnice neatribuite. Repetați pentru toate câmpurile din suita de testare.
7) Acum mapați numele componentelor neatribuite cu un nume tehnic neatribuit prin simpla glisare și fixare.
clonați hard disk-ul la software-ul ssd
8) Salvați spațiul de lucru și ieșiți din modul de mapare a obiectelor.
Pasul 8 - Rulați suita de testare
Acum, suita de testare este gata de rulare. Asigurați-vă că AUT este invocat folosind Jubula.
Faceți clic pe butonul Executare din browserul suitei de testare.
(De asemenea, puteți activa aplicația ca prim pas. Dar atunci când nu o aveți, asigurați-vă că activați aplicația după rularea suitei de testare).
Rezultatele pot fi vizualizate după cum urmează:
Puncte de remarcat
În timp ce alimentați suita de testare cu date prin Excel, furnizați locația fișierului Excel în formatul de exemplu:
C: //Data//Data.xls
În demonstrația de mai sus, datele sunt parametrizate folosind variabilele „= Valoare1”, = „Valoare2” și = „Rezultat”.
Într-un astfel de caz, când valorile trebuie trecute printr-un fișier excel, asigurați-vă că fișierul are coloanele corespunzătoare cu nume care se potrivesc exact cu variabilele și numele foii setate la limba aleasă în momentul creării proiectului.
Agentul AUT extern (localhost: 60000) poate fi conectat după pornirea agentului din „Toate programele”, unde puteți găsi opțiuni pentru pornirea și oprirea agentului.
În cadrul unui job de testare pot fi create mai multe suite de testare. Acest lucru ar fi de ajutor atunci când testarea implică mai multe aplicații (diferite AUT-uri pot fi alocate diferitelor suite de testare).
Aceasta explică elementele de bază pentru a juca instrumentul. Este foarte important să vă familiarizați cu acțiunile de bază ale Jubula pentru a automatiza funcționalități complexe și pentru a face față diferitelor obiecte de testare.
Jubula poate automatiza, de asemenea, aplicații dezvoltate cu diferite tehnologii, nu doar aplicații swing.
Construirea cadrului în Jubula folosind codul Java:
Cu cunoștințele de bază de mai sus, să vedem acum cum să construim un cadru personalizat în Jubula folosind codul Java.
Este posibil ca unii să nu găsească automatizarea în spațiul de lucru Jubula flexibil și reutilizabil. Este posibil ca automatizarea extinsă să nu fie posibilă. Dar pentru fiecare acțiune pe care am făcut-o folosind Jubula GUI, există o metodă java corespunzătoare.
Aici, în această secțiune, vom vedea noțiunile de bază ale unor astfel de metode java cu care poate fi construit orice cadru complicat.
Borcane
Borcanele necesare pentru metode sunt disponibile în dosarul de instalare Jubula:
C: Program Files jubula_8.2.0.021 development api
SAU
Să vedem mai întâi cum să ne conectăm cu agentul AUT și cum să invocăm AUT prin crearea unui identificator AUT folosind configurația AUT
șablon caz test excel descărcare gratuită
Avem nevoie de următoarele variabile:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
Conectarea cu agentul AUT:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
Lansarea 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();
Unde runlocal.bat este executabil și C: \ Aplicația este locația în care este prezent un fișier executabil.
Putem crea configurația și pentru alte seturi de instrumente.
De ex. JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Acțiunile de testare pot fi acum efectuate folosind instanța 'Sau' . Dar trebuie să avem identificatorii de obiect pentru a efectua acțiuni de testare.
Crearea clasei de mapare a obiectelor
Faceți clic dreapta pe editorul de mapare a obiectelor, alegeți „Exportați maparea obiectelor în fișier” din „Utilizați în API” opțiune și exportați detaliile mapării obiectelor într-o clasă Java.
Includeți această clasă în proiect. L-am salvat ca OM.java unde este prezentă identificarea tehnică a fiecărui obiect în editorul de mapare a obiectelor.
Efectuarea de acțiuni de testare
Acțiunile de testare pot fi efectuate în doi pași:
Pasul 1: Definiți componenta pe care trebuie efectuată acțiunea de testare.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Pasul 2 : Efectuați acțiunea.
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');
În cazul în care „Jubula” este doar un text fals care de preferință ar trebui să conțină descrierea acțiunii.
Declarația „execute” poartă CAP (C - Component, A-Action, P-Parameter (Data)).
Acțiune și parametru corespund aceluiași caz de testare în spațiul de lucru Jubula.
Lucrul cu mai multe AUT-uri
Lucrul cu mai multe aplicații și schimbul între ele este un pic dificil atunci când vă dezvoltați propriul cadru utilizând metodele Jubula java.
În timp ce vă ocupați de mai multe aplicații, asigurați-vă că AUT este activat înainte de a efectua acțiuni și același lucru este dezactivat după ce ați terminat.
În timp ce activați:
- Conectați agentul automat.
- Sau conectați-vă.
În timp ce dezactivați:
- Conectați-vă fie.
- Deconectați agentul automat.
de exemplu
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);
Activarea și dezactivarea funcțiilor ar trebui să fie ceva de genul acesta:
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(); }
Concluzie
La sfârșitul acestui articol, trebuie să fi dobândit cunoștințe bune în utilizarea cadrului existent al Jubula și a dezvoltării unui cadru personalizat folosind metodele Java ale lui Jubula.
Aici am studiat automatizarea componentelor Java swing. Cu toate acestea, Jubula poate lucra pe mai multe tehnologii.
Automatizarea mai multor aplicații (ale aceluiași și al diferitelor tehnologii) în același timp este cea mai provocatoare zonă. Pașii detaliați în Lucrul cu mai multe AUT-uri ar trebui să vă ajute cu adevărat.
În timp ce vă gândiți să construiți un cadru personalizat folosind Jubula, trebuie să vă întrebați cum să definiți diferite componente de testare (de exemplu, buton, introducere text, text, copac, tabel etc.), care sunt toate acțiunile diferite care pot fi efectuate pe aceste componente și ce sunt necesare date pentru fiecare acțiune.
Pentru a ști cum să definiți diferite componente și cum să efectuați diferite acțiuni de testare folosind comanda „executați”, consultați „Manualul de referință Jubula” Aici .
Incearca!
Despre autor: Acesta este un tutorial pentru oaspeți de Geethalakshmi. Lucrează ca inginer tehnic principal într-o organizație de testare software de vârf, cu un mare interes în explorarea instrumentelor funcționale de automatizare.
Nu ezitați să postați comentariile / întrebările dvs. despre instrumentul Jubula.
Lectură recomandată
- Tutorial WAVE Accessibility Testing Tool
- Testarea funcțională Vs testarea non-funcțională
- Tutorial Parrot QA: Revizuirea instrumentului de testare funcțională a browserului încrucișat
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Diferențele dintre testarea unitară, testarea integrării și testarea funcțională
- Testarea funcțională vs. Testarea performanței: ar trebui să se facă simultan?
- Ghid pas cu pas pentru implementarea dovezii conceptului (POC) în testarea automatizării
- Un ghid pas cu pas pentru a obține primul dvs. proiect plătit de testare colectivă