qtp tutorial 21 how make qtp tests modular
Acțiuni QTP și proprietăți de acțiune
Acțiunile împart un test în unități logice. Acest lucru ajută la teste foarte lizibile și asigură faptul că modularitatea este atinsă.
Există 3 tipuri de acțiuni QTP:
- Reutilizabil - numai acestea pot fi numite de mai multe ori în cadrul aceluiași test sau al unor teste diferite
- Ne-reutilizabile - Acestea nu pot fi apelate prin alte acțiuni
- Acțiuni externe - o acțiune reutilizabilă atunci când este apelată dintr-o altă acțiune devine o acțiune externă în acțiunea numită.
=> Faceți clic aici pentru seria Tutoriale QTP de formare
Ce veți învăța:
Cum se utilizează acțiunile QTP în teste?
# 1) În mod implicit, toate acțiunile noi sunt reutilizabile
#Două) Fiecare acțiune are propria foaie de date „Acțiune” sau o foaie locală
# 3) Apelul la o acțiune existentă într-un alt test poate fi inserat utilizând opțiunea de meniu: „ Inserați-> Apelați la o acțiune existentă-> (Alegeți testul / acțiunea) ”

# 4) Declarația sau apelul de acțiune inserat în testul curent va fi după cum urmează:
RunAction “Action2(Testname)”, oneiteration # 5) Acțiunea va fi apelată de câte ori este specificată acțiunea numită proprietăți pentru acțiunea părinte.
De exemplu,
Acțiunea2 este o acțiune reutilizabilă în Test2. Este apelat la fiecare iterație din tabelul de date al Test2.
Acțiunea1 este acțiunea care numește Acțiunea2 în Test1.
Acțiunea 1 rulează o singură dată.
Apoi, Action2 va rula o singură dată, indiferent de câte ori a fost apelat în Test2.
# 6) O acțiune reutilizabilă anterior poate fi schimbată pentru a deveni inutilizabilă și invers.
# 7) Când o acțiune reutilizabilă anterior este marcată ca neutilizabilă, testul care apelează acțiunea eșuează și un mesaj de avertizare este afișat utilizatorului.
# 8) Am văzut în articolul precedent cum parametrii pot fi trecuți acțiuni „Către” și „De la”. Pentru a le defini, puteți face una dintre următoarele:
- Alegeți acțiunea din vizualizarea cuvântului cheie, faceți clic dreapta și alegeți proprietățile acțiunii.
- În timp ce vă aflați în acțiune în vizualizarea expertului, selectați Editați-> Acțiune Proprietăți din meniu.
# 9) Caseta de dialog apare cu General (nume, descriere, reutilizabil sau nu), Parametri (i / p sau o / p), depozite asociate (poate asocia OR altă acțiune) și Folosit de file

# 10) Pentru a trimite parametrii unei acțiuni, sintaxa generală este:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters Următoarele sunt câteva dintre modalitățile prin care puteți utiliza valoarea de ieșire a unei acțiuni în test în funcție de cerința dvs.:
cum se selectează butonul radio în selenium webdriver
la) Valoarea acțiunii o / p (valoarea returnată de o acțiune numită) poate fi stocată într-o variabilă.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable b) Valoarea acțiunii o / p poate fi stocată într-o variabilă de mediu.
Pentru a crea o variabilă de mediu alegeți „Fișier-> Setări-> fila Mediu”, în meniul derulant „Tip variabilă” alegeți definită de utilizator și faceți clic pe + și „Adăugare parametru mediu nou” - introduceți numele (env_Var) și un valoare și faceți clic pe OK.

Pentru a atribui valoarea o / p acestei variabile,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”) c) Valoarea acțiunii o / p poate fi stocată într-o coloană a tabelului de date.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet) Funcții QTP și biblioteci de funcții
Deși există multe funcții încorporate disponibile în QTP pentru tester, s-ar putea să existe în continuare cazuri în care s-ar putea să doriți să efectuați o anumită operație și să faceți acei pași reutilizabili. Puteți face acest lucru creând funcții definite de utilizator, puneți-le într-un fișier separat, asociați-l cu testul și faceți ca numele funcției să funcționeze ca un cuvânt cheie pentru testul respectiv.
Deci, prin definiție, o funcție nu este altceva decât o bucată de cod care îndeplinește o anumită sarcină.
Să creăm acum o bibliotecă de funcții:
Utilizați opțiunea de meniu „ Fișier-> Nou-> Biblioteca de funcții ”Sau„ Shift + Alt + N ”sau faceți clic pe opțiunea drop-down„ Nou ”din meniu și alegeți„ Biblioteca de funcții ”
QTP va deschide un editor, foarte similar cu vizualizarea cuvintelor cheie a unui test. Aici puteți scrie codul. Voi include declarații care vor conecta un utilizator la pagina gmail.com.

Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function Odată ce ați terminat de scris codul, „Salvați” biblioteca de funcții alegând numele și locația cerute pe computer.
Notă: O bibliotecă de funcții nu este inclusă automat în niciunul dintre testele dvs. Va trebui să o faceți în mod explicit.
Următorii sunt pașii pentru a asocia o bibliotecă de funcții testului:
Pasul 1) Deschideți testul sau creați un test nou
Pasul 2) În funcție de setările pe care le aveți pe IDE, este posibil să aveți deja panoul de resurse disponibil pentru dvs. Dacă nu alegeți opțiunea de meniu „ Vizualizare-> Resurse ”Și aceasta afișează panoul.
Pasul 3) Faceți clic dreapta pe „Asociați biblioteci de funcții”, faceți clic pe opțiunea „Asociați bibliotecă de funcții” și alegeți fișierul de bibliotecă pe care l-ați creat anterior.

Pasul 4) Va apărea un mesaj care solicită confirmarea testerului înainte de a converti calea într-o cale relativă. Acest lucru se face pentru a vă asigura că testul nu eșuează dacă fișierele sunt mutate atât timp cât este urmată aceeași ierarhie. Faceți clic pe da pe această casetă de dialog:

Pasul 5) Va apărea sub acest nod de acum și așa verificați dacă asociația dvs. a funcționat sau nu.
Pasul 6) Odată ce ați asociat biblioteca, asigurați-vă că salvați testul.
De acum înainte, dacă există o declarație în testul meu care este următoarea, aceasta va invoca funcția din bibliotecă și va executa pașii de acolo.
gmailLogin(“swatiseela”,”akihad989080890”) În declarația de mai sus, treceți un nume de utilizator și valori constante. Dar dacă alegeți, puteți trece și valorile din tabelul de date.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet)) Puteți avea mai multe funcții în fișierele de bibliotecă și puteți avea mai multe fișiere de bibliotecă asociate testului.
Concluzie
Aceasta încheie Bibliotecile și acțiunile noastre de funcții. Aceste două subiecte sunt cruciale pentru un tester, deoarece vă fac toate testele mai modulare și reutilizabile.
c # întrebări de interviu pentru experimentați
Următorul subiect va fi pe Depozite de obiecte (OR) . Vom discuta despre cum să creați, să asociați și să lucrați cu OR-uri partajate și manageri OR.
=> Vizitați aici pentru seria Tutoriale QTP de formare
Vă rugăm să nu ezitați să postați întrebările și comentariile dvs.
Lectură recomandată
- Parametrizarea în QTP (Partea 2) - Tutorial QTP # 20
- Parametrizarea în QTP explicată cu exemple (Partea 1) - Tutorial QTP # 19
- Tutorial QTP # 14 - Cum se adaugă puncte de control Bitmap și text în testele QTP
- Tutoriale QTP - 25+ Tutoriale de formare Micro Focus Quick Test Professional (QTP)
- QTP Tutorial # 18 - Cadrele bazate pe date și hibride explicate cu exemple QTP
- QTP Tutorial # 24 - Utilizarea obiectelor virtuale și scenarii de recuperare în testele QTP
- QTP Tutorial # 10 - Scrierea buclelor și a enunțurilor condiționale - VB Script Basics Part 2
- Tutorial de funcții principale Python cu exemple practice