qtp tutorial 23 qtp smart object identification
În acest tutorial QTP, vom învăța - Identificarea obiectelor inteligente, adăugarea punctului de sincronizare, Rularea unui test și vizualizarea rezultatelor și alergătorul Silent Test.
=> Faceți clic aici pentru seria Tutoriale QTP de formare
Să presupunem o situație în care niciun obiect nu se potrivește sau mai multe obiecte se potrivesc cu descrierea înregistrată pentru un obiect în timpul rulării, cum o gestionează QTP?
Ce veți învăța:
- Identificare inteligentă
- Punct de sincronizare
- Rularea unui test
- Rezultatele testului
- Tranzacții
- Silent Test Runner
- Lectură recomandată
Identificare inteligentă
QTP are un mecanism în loc pentru cazuri exact ca acesta. Dacă descrierea înregistrată nu permite QTP să identifice obiectul specificat într-un pas și o definiție de identificare inteligentă este definită (și activată) pentru obiect, QTP încearcă să identifice obiectul folosind „Identificare inteligentă”.
Să vedem cum funcționează acest lucru cu câteva exemple. Pentru fiecare obiect, există Proprietăți principale și Proprietăți secundare.
Exemplul 1: Obiectul cu descrierea înregistrată nu este găsit.
Pe o pagină, exista un buton și următoarele sunt proprietăți:
- Primar: Nume
- Secundar: Abs x, y
În timp ce înregistrați proprietatea „Nume” era „ID de autentificare”. Datorită unor modificări ale aplicației, proprietatea „Nume” este acum schimbată în „User ID”. În acest caz, QTP va găsi un buton cu o descriere diferită și ar trebui să eșueze dacă are în vedere numai proprietățile primare.
Dar în astfel de cazuri, atunci când proprietățile primare nu se potrivesc, atunci le verifică pe cele secundare și, dacă se potrivesc, recunoaște obiectul. În acest caz, va recunoaște butonul după coordonatele sale X și Y.
Exemplul 2: QTP trebuia să găsească o pagină X și există 2 pagini cu setări de browser similare.
Și în acest caz încearcă să folosească „numele” sau alte proprietăți pentru a găsi pagina / paginile potrivite și funcționează corespunzător.
Cele 2 de mai sus sunt exemple de cazuri în care QTP utilizează mecanismul de identificare inteligentă.
- Rezultatele testului vor arăta, de asemenea, dacă un pas a folosit identificarea inteligentă pentru a rula cu succes.
- Dacă QTP nu poate găsi obiectul în ciuda identificării inteligente, testul eșuează.
Pentru majoritatea obiectelor, QTP oferă proprietăți implicite ale filtrului de bază (primar) și proprietăți opționale de filtrare (secundare) pe care le verifică dacă activăm identificarea inteligentă pentru acestea. Utilizatorul are opțiunea de a edita și ce proprietăți să ia în considerare. Pentru a face acest lucru, accesați ' Instrumente-> Identificarea obiectelor ' .
Alegeți mediul relevant din meniul derulant și alegeți Clasa obiectului. După ce l-ați ales, verificați „Activați identificarea inteligentă” și faceți clic pe „Configurare”.
Faceți clic pe Adăugare sau eliminare
Selectați proprietățile după cum este necesar:
SQL interogă întrebări și răspunsuri la interviuri pdf
Faceți selecția și faceți clic pe OK când ați terminat.
Procesul de mai sus va asigura că data viitoare când va întâmpina dificultăți în identificarea unui obiect din această clasă, va folosi identificarea inteligentă pentru a face acest lucru.
De asemenea, pentru majoritatea obiectelor, „Identificarea inteligentă” este activată în mod implicit. Puteți vedea unde este cazul unui anumit obiect accesându-l în SAU în partea „Detalii suplimentare” a proprietăților obiectului său.
Este setat la „Adevărat” dacă este activat și „Fals” dacă este dezactivat.
De asemenea, puteți alege să activați sau să dezactivați complet identificarea inteligentă pentru un test. Alege ' File-> Settings-> Run-> Disable Smart Identification în timpul sesiunii de rulare ' opțiune.
Punct de sincronizare
Luați în considerare acest program,
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 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Într-o lume ideală, de îndată ce apăsați butonul „Conectați-vă” din pagina de autentificare Gmail, „Mesaje primite” ar trebui să fie afișate fără întârzieri. Asta înseamnă că starea aplicației este pregătită pentru ca ultima instrucțiune din exemplul nostru să fie executată imediat după ultima instrucțiune, dar care rulează.
Dar, în timp real, din multe motive, aplicațiile nu se încarcă întotdeauna în același ritm. Dacă nu instruim QTP să aștepte un anumit timp înainte de a trece mai departe. Mai precis până când un obiect atinge o anumită stare.
Un punct de sincronizare este utilizat pentru a instrui QTP să aștepte până când o anumită proprietate de obiect atinge valoarea pe care o specificați.
La inserarea unui punct de sincronizare, se introduce o instrucțiune „Așteptați proprietatea” în test.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Deci, noul dvs. program va arăta cam așa: (linia # 6 de mai jos)
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 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Poate fi introdus în timpul înregistrării folosind opțiunea de meniu ' Inserare-> Punct de sincronizare ' . Alegeți obiectul pentru a insera punctul de sincronizare.
Introduceți valoarea după cum este necesar:
Aceasta este afirmația care se introduce:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Rularea unui test
# 1) Automation-> Run sau F5 rulează de obicei întregul test.
#Două) Puteți rula o parte a testului alegând „Automatizare-> Executați acțiunea curentă” opțiune
# 3) Puteți rula un test dintr-un anumit punct al testului alegând ' Automatizare-> Rulați din pas ' opțiune.
# 4) De îndată ce alegeți oricare dintre modalitățile de mai sus pentru a rula un test, vi se va solicita să alegeți locația în care doriți să fie stocate rezultatele testului. Puteți alege folderul alegând prima opțiune, caz în care rezultatele vor fi stocate pentru fiecare instanță a testului.
Dar dacă alegeți următoarea opțiune, un folder temporar, rezultatele vor fi suprascrise și numai ultimul rezultat al testului va fi stocat în folderul ales. În ceea ce privește memoria, este recomandabil să utilizați a doua opțiune în timp ce testați testul QTP. Cu excepția cazului în care doriți rezultatele fiecărei teste, nu alegeți prima opțiune, deoarece, evident, va consuma mult spațiu.
# 5) Parametrii de intrare: dacă parametrii de intrare ai testului au fost definiți pentru acest test, această filă este locul în care le furnizați.
# 6) De asemenea, puteți rula câteva teste simultan într-un lot. QTP are un instrument „Batch Runner”. Este, de asemenea, un instrument extern la fel ca un „instrument de codificare a parolei” despre care am discutat mai devreme.
# 7) Pentru lansare, accesați „ Programe> QuickTest Professional> Instrumente> Test Batch Runner ”. Creați un lot (.mtb) folosind
# 8) Odată ce ați creat o listă, rulați lotul folosind pictogramă. După finalizarea executării în serie, puteți vizualiza rezultatele pentru fiecare test în folderul său implicit cu rezultatele testului ( res # report ).
Rezultatele testului
În articolele noastre de până acum, dacă discutăm iterația tabelului de date , puncte de control , identificarea inteligentă sau, în general, etapa de testare, rezultatele testului sunt locul în care puteți vedea dacă ceva a avut succes sau nu.
În afară de cele de mai sus, rezultatele testului pot conține captura de ecran a AUT-ului dvs. atunci când apare o defecțiune. Acest lucru depinde de setările de la ' Fișier-> Setări-> Executare ”.
Testerul poate imprima și exporta rezultatele testelor.
cum se scriu cazuri de testare pentru aplicații web cu un exemplu
Pentru a face mai ușor de înțeles rezultatele testului, utilizatorul poate scrie comentariile sale în rezultatele testului.
De exemplu, dacă o anumită condiție eșuează în testul dvs., poate doriți să scrieți în rezultatele testului că „Nu a funcționat pentru valoarea X”. Puteți face acest lucru utilizând declarația „reporter.reportevent”. Următoarea este sintaxa:
Reporter.Reportevent (Starea evenimentului, numele pasului Reporter, detalii)
Starea evenimentului: MicPass, MicFail, MicWarning, MicDetail, următorii doi parametri pot fi orice text care ajută la includerea detaliilor suplimentare.
Dacă aceasta este declarația mea și o execut:
reporter.ReportEvent micPass, „Primul pas al lui Swati”, „Trecut coz i-am spus să treacă ...”
Rezultatele testului vor arăta astfel: (faceți clic pentru a mări imaginea)
Tranzacții
Deoarece aceasta nu este o caracteristică foarte utilizată, voi face o introducere la nivel înalt aici.
De obicei, un test este împărțit în tranzacții atunci când trebuie să măsurați cât durează o anumită secțiune a acestuia.
Este, de asemenea, utilizat atunci când un test QTP urmează să fie utilizat de Load Runner sau Business Process Monitor. În oricare dintre aceste cazuri, testul dvs. trebuie să fie înregistrat în termenii unei tranzacții și orice lucru în afara acestuia va fi ignorat.
Puteți începe o tranzacție de la QTP folosind ' Insert-> Start Transaction ' . Dați-i un nume, alegeți dacă doriți înainte sau după pasul curent și alegeți OK.
Services.StartTransaction „TransactionTest” - Se introduce. Acum voi înregistra o autentificare pe Gmail.com.
Odată ce ați terminat înregistrarea. Alege ' Inserare-> Terminați tranzacția ' . Faceți clic pe OK.
Services.EndTransaction „TransactionTest” - se introduce.
Acesta este codul:
Acum voi rula acest test. Să vedem cum arată rezultatele testului. Rezultatele vor afișa un rezumat în ceea ce privește timpul necesar pentru finalizarea tranzacției.
Silent Test Runner
Un alt instrument oferit de QTP este Silent Test runner. Acest lucru permite testerului să-și execute testul fără a fi nevoie să lanseze QTP. De asemenea, ajută la simularea rulărilor QTP de la runnerul de încărcare și la verificarea compatibilității acestuia cu același.
Nu va funcționa dacă QTP este deja deschis și se execută un alt test prin intermediul acestuia.
Utilizare start > Programe > QuickTest Professional > Instrumente > Silent Test Runner comanda de meniu pentru a o invoca. Selectați testul și faceți clic pe „Rulați testul”
Așa arată în timpul rulării testului:
După finalizare:
Jurnal de testare:
aruncă caractere în șir c ++
„Rezumatul tranzacțiilor” va fi activat dacă testul conține cel puțin o tranzacție.
Am ajuns la sfârșitul acestui tutorial și am abordat aici câteva subiecte QTP diverse. Sper că acest lucru vă va fi de folos tuturor.
Vă rugăm să nu ezitați să postați comentariile și întrebările dvs.
=> Vizitați aici pentru seria de instruiri QTP de formare
Lectură recomandată
- Depozit de obiecte în QTP - Tutorial # 22
- Tutorial QTP # 7 - Paradigma de identificare a obiectelor QTP - Cum identifică QTP obiectele în mod unic?
- QTP Tutorial # 8 - Aflați despre modurile de înregistrare QTP, Spionarea obiectelor și Depozitele de obiecte
- Parametrizarea în QTP (Partea 2) - Tutorial QTP # 20
- QTP Tutorial # 18 - Cadrele bazate pe date și hibride explicate cu exemple QTP
- Parametrizarea în QTP explicată cu exemple (Partea 1) - Tutorial QTP # 19
- Tutoriale QTP - 25+ Tutoriale de formare Micro Focus Quick Test Professional (QTP)
- QTP Tutorial nr. 6 - Înțelegerea setărilor de înregistrare și rulare QTP pentru primul nostru test