ranorex test suite test module creation
În anteriorul Tutorial Ranorex partea 1 , am discutat despre componentele de bază ale Ranorex Studio. Ranorex Studio oferă o gamă largă de instrumente pentru a facilita testarea automatizării.
Cu toate acestea, Ranorex este considerat un instrument important de testare a automatizării cu caracteristici excelente în acesta. Este foarte simplu și ușor de utilizat Ranorex. Să ne adâncim adânc în alți factori implicați în Ranorex.
În acest tutorial, vom cunoaște despre o suită de testare și crearea modulului de testare, fișierul UserCode, editarea detaliată a raportului Xpath, Data Binding și Ranorex.
Ce veți învăța:
- Modificarea fișierului UserCode
- Cazuri de testare și module de testare
- Legarea datelor
- Editarea Xpath
- Raportarea Ranorex
- Integrarea Ranorex cu Visual Studio
- Concluzie
- Lectură recomandată
Modificarea fișierului UserCode
După cum sa discutat mai devreme, un fișier de înregistrare este format din două fișiere, fișierul .cs și .UserCode.cs . Fișierul .cs nu poate fi modificat. Orice modificare a pașilor sau validări ulterioare poate fi adăugată numai în fișierul .UserCode. Fișierul .cs este generat de sistem și este utilizat în timpul compilării. Codul utilizatorului este utilizat pentru introducerea codului personalizat.
Să creăm un test și să modificăm acțiunile folosind fișierul .UserCode. Urmați pașii generali pentru a crea un proiect Ranorex și înregistrați un test utilizând modulul de înregistrare.
Consultați imaginea de mai jos:
Este creat un proiect cu numele UserCodeProject.rxtst. Are un modul de înregistrare redenumit ca UserRecord..rxrec. Am înregistrat un test simplu de deschidere a ferestrei MyComputer de la Start și închiderea ferestrei.
Deschideți fișierul .cs al modulului de înregistrare.
Va arăta așa cum se arată mai jos:
ITestModule este interfața de bază care este implementată printr-o metodă Run. Apelurile la metoda Run vor conține toți pașii înregistrați.
Să luăm în considerare cele de mai sus De exemplu , are clic pe butonul Start, clic pe computer urmat de închidere. Acest fișier este compilat și executat în timpul fiecărei Rulări și este generat automat pe baza pașilor înregistrați și a codului utilizator modificat. Prin urmare, nu se pot face modificări în acest sens.
Acum să vedem cum putem adăuga sau edita fișierul UserCode. Fișierul UserCode fără nicio intrare va avea numai Metoda Init.
care dintre următoarele este calea către butonul „faceți o captură de ecran”?
Acum, voi adăuga o nouă metodă la fișierul UserCode, OpenControlPanel ()
Reveniți la Fișier de înregistrare (.rxrec) unde toți pașii vor fi sub formă de tabel. Acum încercați să adăugați această metodă nou creată.
Faceți clic pe Confirmare selecție. Și metoda este salvată ca un pas în fișierul de înregistrare.
Acum, să verificăm ce s-a întâmplat cu fișierul .cs.
Pe măsură ce aplicația devine complexă, crește și condițiile de testat. Și așa, crește
scripturile de testare. Prin urmare, este foarte necesar să le împărțim în module identificabile mai mici. OpenControlPanel () a fost adăugat automat la fișierul.cs după salvarea fișierului recorder. Prin urmare, putem trece direct la codul generat al oricăror pași înregistrați, pur și simplu făcând clic pe pas și făcând clic pe opțiunea Vizualizare cod.
Cazuri de testare și module de testare
Am ajuns să știm cum să creăm și să modificăm pașii de testare din exemplul de mai sus. Acum vom analiza ușurința împărțirii acestor pași de testare în module pentru o mai bună întreținere. Pe măsură ce mărimea testului crește, crește și numărul de pași. Mai mult, va deveni prea dificil de întreținut.
Să creăm o suită de testare și un modul de înregistrare în ea.
Aici, Recording1 este primul modul de înregistrare pentru TestCase1. Acum să vedem cum să creăm module de înregistrare multiple pentru TestCase1.
Faceți clic pe TestCase1 și selectați Adăugați opțiunea . Sub Adăugare, aveți un meniu derulant ca Noul modul de înregistrare . Faceți clic pe acesta și dați un nume modulului de înregistrare.
Am creat trei module de înregistrare pentru TestCase1 așa cum se arată mai jos.
Fiecare modul de înregistrare poate avea propriii pași de testare în interiorul lor. De asemenea, este posibil să mutați, să tăiați, să copiați și să lipiți pașii de testare de la un modul de înregistrare la altul.
Legarea datelor
Acesta este unul dintre subiectele mele preferate din Ranorex. Adesea testele noastre se vor baza pe diferite seturi de intrări. Testăm aplicația noastră pentru o stare cu condiții de intrare diferite și apoi verificăm ieșirea. Aceasta se numește testare bazată pe date, iar Ranorex oferă o caracteristică numită Legarea datelor pentru a lega diferitele condiții de intrare de cazul de testare.
Pentru a lega datele, faceți clic pe Test case => Select Data Binding
Ranorex oferă legarea datelor în 4 moduri, așa cum se arată în imaginea de mai jos:
- Tabel simplu de date
- Conector CSV
- Conector Excel și
- Conector SQL
Creez un tabel de date simplu. Putem da orice nume tabelului nostru de date. Aici voi păstra numele implicit NewConnector1.
Acum să creăm doi parametri de intrare ca Numărul de intrare1 și Numărul de intrare2 . Acest lucru se poate face dând clic pe Adăugați coloană.
Deci, am două seturi de intrare. Introduceți valorile de intrare. Faceți clic pe Aplicare și faceți clic pe OK pentru a închide fereastra de legare a datelor. Acum permiteți-ne să creăm o metodă de adăugare în modulul recording1.
Deschideți UserCode of Recording1 și scrieți un Adăugați o metodă care va lua doi parametri ca Intrare.
Includeți această metodă în modulul de înregistrare.
Acum datele leagă valorile de intrare. Dați un nume noilor variabile și puteți păstra valoarea implicită.
Reveniți la cazul de testare, Deschideți legarea datelor, faceți clic pe fila Legare date și mapați variabila Modul la Coloana de date. Faceți clic pe Aplicare și Închideți fereastra.
Deci, când de fiecare dată se apelează metoda ADDNumbers, valorile de intrare sunt preluate din tabelul de legare a datelor. Acest lucru face ca testarea bazată pe date să fie mai ușoară și mai întreținută Astfel de date pot fi create și pentru o suită de testare, selectând Parametru global opțiune din meniul derulant.
Editarea Xpath
Ranorex Xpath este un identificator puternic al elementelor UI. Fiecare articol din depozit se referă la un Ranorex Xpath. Așa cum am văzut în tutorialul nostru anterior, Ranorex Spy este folosit pentru a crea maparea articolului UI și pentru a-l adăuga în fișierul depozitului din cazul de testare.
Deseori întâlnim logica codului, unde va trebui să edităm Xpath pentru a identifica tipul de elemente necesare testului nostru. Există două moduri de editare a Xpath:Folosind editorul de căi și editând calea direct în caseta de text a Spy-ului în sine.
De exemplu, Am rulat Spy pe o aplicație Calculator și a listat articolele din depozit.
După cum se arată în imaginea de mai jos:
Să presupunem că dorim o listă cu toate butoanele dintr-un calculator. Acest lucru poate fi realizat prin editarea căii oricărui buton aflat sub WinApp ‘Calculator’. Faceți clic pe calea casetei de text din partea de sus a browserului de elemente, presa împreună pentru a permite editarea.
După editarea căii așa cum se arată mai jos, vom obține o listă a butoanelor de sub un calculator. Observați și schimbarea ierarhiei elementelor din rezultatele browserului.
Click dreapta pe orice element și selectați Adăugați la un depozit , pentru a-l adăuga la depozitul curent al cazurilor de testare și a se referi la cel din dosarul cazului de testare pentru implementarea logicii codului.
Un alt mod de editare a unei interfețe Xpath este prin Editor cale . Mergi la fișier depozit . Alegeți elementul pe care doriți să îl editați și faceți clic pe Butonul Editare pe lângă asta. Aceasta va deschide spionul în modul Editor de căi, unde se pot face modificări similare.
Raportarea Ranorex
După executarea unui set de teste, raportul Ranorex arată de obicei așa cum se arată mai jos:
Oferă o prezentare generală a:
- Câte teste au fost executate?
- Numele suitei de testare, modulul de înregistrare și pașii.
- Detalii despre sistem și sistem de operare.
- Durata execuției.
- Detalii de trecere / nereușită.
- Diagramă circulară care culoare codifică rezultatul execuției, adică verde la succes și roșu la eșec.
- În cazul iterațiilor, în care se efectuează aceiași pași pentru un set diferit de valori de intrare, detaliile iterației vor fi, de asemenea, afișate în raport, cum ar fi Iterarea 1, Iterarea 2 și așa mai departe.
- Se pot filtra mesajele jurnal bifând și debifând casetele de selectare din Filtrul containerului de testare.
Capturile de ecran pot fi incluse în raport folosind Metoda Report.Screenshot () . Capturile de ecran ajută la identificarea rapidă a problemelor. Făcând clic pe Captura de ecran într-un raport, acesta poate fi maximizat pentru o mai bună claritate.
Există diferite tipuri de niveluri de raport. Nivelurile raportului definesc tipul de rezultat afișat în raport.
Puține dintre nivelurile de raport predefinite includ:
- Depanare
- Infor
- Succes
- Eșec
- Avertizare
Cele de mai sus pot fi utilizate în cod după cum urmează:
Rapoartele pot fi, de asemenea personalizate prin modificarea parametrilor de raportare în proprietățile suitei de testare.
Integrarea Ranorex cu Visual Studio
Este posibil să utilizați Ranorex cu Visual Studio în loc să creați direct proiecte în Ranorex. Tot ce trebuie să facem este adăugați ansambluri Ranorex în VS .
Mai jos sunt prezentate principalele ansambluri ale Ranorex care ar trebui adăugate:
- Ranorex.Core
- Ranorex.Comune
- Ranorex.Bootstrapper
- Toate ansamblurile Ranorex.Plugin
Pașii de urmat:
- Deschideți Visual Studio.
- Creați un proiect nou.
- Selectați versiunea .Net (4.5.2 și o versiune ulterioară).
- Creați o aplicație pentru consolă.
- Odată ce proiectul este creat, faceți clic dreapta pe Referințe pentru a adăuga ansambluri Ranorex.
- Ansamblurile Ranorex vor fi prezente în folderul bin, de obicei C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver este ansamblul care preia toate celelalte ansambluri ale lui Ranorex. Deci, este esențial să inițializați acest lucru setându-l la Adevărat , înainte de a începe să scriem codul.
Concluzie
În acest tutorial, am înțeles toate straturile mai profunde ale Ranorex, în special utilizarea fișierului UserCode și Xpath. De asemenea, despre legarea datelor, care este o caracteristică foarte importantă a Ranorex.
Nucleul este după cum urmează:
- Modulul de înregistrare Ranorex are două fișiere, fișierul .cs și.UserCode.
- Fișierul UserCode este destinat modificării și adăugarea ulterioară a logicii de cod și a fișierului .cs nu poate fi manipulat.
- O suită de testare poate avea mai multe cazuri de testare și fiecare caz de testare poate avea mai multe module de testare. Modulele de testare ajută la menținerea logicii codului în cazul numeroaselor etape de testare.
- Legarea datelor oferă ușurința testării cu mai multe intrări și iterații diferite.
- Xpath poate fi editat de editorul Path sau doar făcând clic direct pe caseta de text.
- Ranorex este o afișare cuprinzătoare a rezultatelor testului. De asemenea, poate fi personalizat în funcție de nevoile noastre.
- Integrarea Ranorex cu VS IDE este ușoară, se face doar prin adăugarea referințelor în soluție.
Ranorex, ca instrument, acoperă toate cerințele unui instrument de testare a automatizării, cu recunoașterea obiectelor GUI, testare bazată pe date, module de cod reutilizabile, înregistrare și redare, testare bazată pe cuvinte cheie și așa mai departe. Este potrivit pentru toate aplicațiile, web, desktop și mobil. Recent, Ranorex și-a anunțat și integrarea cu Selenium.
=> Faceți clic aici dacă doriți să reveniți și să citiți tutorialul # 1 .
Împărtășiți-vă experiența de lucru cu Ranorex și spuneți-ne dacă aveți întrebări.
Lectură recomandată
- Manipularea fișierelor în Unix: Prezentare generală a sistemului de fișiere Unix
- Parametrizarea datelor JMeter folosind variabile definite de utilizator
- Cele mai bune 10 instrumente de colectare a datelor cu strategii de colectare a datelor
- Cele mai bune 10 instrumente de guvernare a datelor pentru a vă satisface nevoile de date în 2021
- Funcție Pool de date în IBM Rational Quality Manager pentru testarea gestionării datelor
- Parametrizarea datelor în JMeter Utilizarea elementelor de configurare
- Cele mai bune 13 instrumente de migrare a datelor pentru integritate completă a datelor (LISTA 2021)
- Unix caractere speciale sau metacaractere pentru manipularea fișierelor