Cum să redați un script în QTP/UFT cu Exemplu

⚡ Rezumat inteligent

Redarea unui script în QTP/UFT pentru a confirma că fiecare pas înregistrat se execută corect, utilizând Executare (F5), Executare din pas, Actualizare mod executare și Întreținere mod executare, apoi verificați rezultatul în Vizualizatorul rezultatelor execuției.

  • 🏃 Executare (F5): Faceți clic pe butonul Executare sau apăsați F5 pentru a executa un test de la primul pas în modul de executare Normal.
  • ⏭️ Executare de la pasul: Faceți clic dreapta pe orice pas din Vizualizarea cuvintelor cheie și alegeți Executare de la pas pentru a începe execuția la jumătatea unui test.
  • 📁 Dosar cu rezultate: Alegeți folderul „Rezultate noi de rulare” pentru un istoric RESn permanent sau „Temporar” cât timp un script este încă corectat.
  • 🛠️ Mod de rulare actualizare: Reîmprospătați valorile punctelor de control, capturile de ecran active sau proprietățile descrierii obiectelor fără a evalua dacă este acceptat sau eșuat.
  • 🧩 Mod de funcționare întreținere: Permiteți expertului de execuție a întreținerii să repare interactiv depozitul de obiecte ori de câte ori UFT nu poate găsi un obiect.
  • 📊 Vizualizator rezultate alergare: RevVizualizați arborele de succes, eșec și avertizări, împreună cu detaliile punctelor de control, imediat după fiecare sesiune de rulare.
  • 🤖 Asistență AI: Identificarea obiectelor cu auto-reparare reduce erorile care trimit o rulare în modul de rulare de întreținere.

Procesul de redare a unui script în QTP/UFT

Odată ce scenariul este înregistrat, trebuie REPLAY scriptul pentru a asigura înregistrarea corectă a pașilor de testare. UFT/QTP oferă două modalități de a începe redarea: faceți clic pe Alerga butonul sau apăsați butonul F5 comandă rapidă, pentru a executa testul de la primul pas în modul de rulare Normală.

Pe lângă opțiunea Executare completă (F5), UFT suportă de asemenea Executare din pasFaceți clic dreapta pe orice pas din Vizualizarea cuvintelor cheie și selectați Executare de la pas pentru a începe execuția la pasul respectiv în loc de la început. Acest lucru economisește timp atunci când o corecție necesită doar o nouă verificare la jumătatea unui test lung, în loc să fie reluată fiecare pas de mai sus.

Când faceți clic pe butonul Executare, apare o casetă de dialog Executare Box se deschide. The Run Box vă permite să specificați locația în care doriți să salvați rezultatele sesiunii de rulare.

Acesta afișează calea implicită și numele fisierului în care sunt stocate rezultatele. În mod implicit, rezultatele sunt stocate în folderul de test. Se creează un nou subfolder cu numele RESnNumărul n este incrementat pentru fiecare rulare. Puteți accepta setările implicite sau puteți specifica un folder la alegere.

După ce faceți clic pe Executare, execuția începe. În HP QTP/UFT fereastră poți vedea a marker galben arătând spre pasul care este în curs de executare.

Conform exemplului prezentat în videoclipul de mai jos, în timpul reluării, scenariul a efectuat exact aceiași 5 pași care au fost inregistrata, ceea ce semnifică faptul că nu au existat erori la înregistrare. Sunt afișate și rezultatele testelor.

Clic aici dacă videoclipul nu este accesibil

Dacă un pas eșuează în timpul reluării, UFT îl marchează cu o cruce roșie în loc de marcajul galben, iar Vizualizatorul de rezultate ale execuției se deschide automat la sfârșitul sesiunii, arătând exact ce punct de control sau obiect a cauzat eroarea.

Rulați Dialog Box Opțiuni în UFT/QTP

Opțiunile pentru folderul cu rezultate temporare ale rulării salvează rezultatele rulării într-un folder temporar. Această opțiune suprascrie orice rezultate salvate anterior în folderul respectiv. Se recomandă ca, în timpul dezvoltăriiping un script de test, alegeți opțiunea Temporar, iar odată ce scriptul este configurat ca linie de bază, comutați la opțiunea Noul folder.

Opțiune Ce face
Dosar cu rezultate noi ale alergării Creează un subfolder RESn permanent, numerotat, în folderul de testare pentru fiecare rulare, astfel încât istoricul complet al rulărilor să rămână pe disc.
Dosar cu rezultate temporare ale rulării Refolosește un folder și îl suprascrie la fiecare rulare, keeping utilizare redusă a discului în timp ce un script este încă în curs de remediere.
Cale personalizată Tastați sau răsfoiți la orice folder din afara directorului de testare, util atunci când rezultatele trebuie să fie stocate pe o unitate de raport partajată.

Alegeți opțiunea care corespunde etapei ciclului de viață în care se află testul: temporar cât timp pașii sunt încă corectați, permanent odată ce scriptul este suficient de stabil pentru a fi păstrat ca bază.

De exemplu, un inginer QA care încă depanează un script de conectare păstrează rezultatele în folderul temporar pentru a evita umplerea discului cu încercări eșuate, apoi trece la opțiunea Folder nou cu rezultate ale execuției odată ce execuțiile nocturne ale scriptului finalizat necesită o pistă de audit completă pentru lansare.

Cum se schimbă modul de rulare în UFT/QTP (Mod de rulare actualizare și întreținere)

Modul de rulare actualizare și modul de rulare întreținere rezolvă probleme diferite. Modul de rulare actualizare presupune UFT găsește în continuare fiecare obiect corect și are nevoie doar de actualizarea datelor stocate, în timp ce Modul de execuție întreținere presupune UFT Nu s-a putut găsi niciun obiect și este nevoie de o decizie live despre cum să repare depozitul de obiecte.

Pe lângă modul de rulare Normal utilizat de Run (F5), săgeata de lângă butonul Run de pe bara de instrumente expune încă două moduri care modifică ceea ce UFT face cu fiecare pas în loc să îl redea pur și simplu.

Modul de rulare Cum să-l pornești Ce face
Alergare (Normal) Butonul Executare din bara de instrumente sau F5 Execută fiecare pas exact așa cum este înregistrat și generează un raport complet cu rezultatele execuției (rezultate/eșec).
Actualizare mod de rulare Meniu derulant Executare → Actualizare mod de executare Reîmprospătează datele stocate, cum ar fi valorile așteptate ale punctelor de control, capturile de ecran active sau proprietățile descrierii obiectului, fără a evalua dacă este acceptat sau eșuat.
Mod de rulare întreținere Meniu derulant Executare → Mod de executare întreținere Deschide Expertul de execuție a întreținerii ori de câte ori UFT nu poate găsi un obiect, așa că depozitul de obiecte poate fi reparat în timp ce rularea continuă.

Urmați acești pași pentru a rula un test în modul de rulare întreținere:

  • Faceți clic pe săgeata în jos de lângă butonul Executare și selectați Mod de executare întreținere.
  • Specificați locația rezultatelor și orice valori ale parametrilor de intrare pentru sesiune.
  • Parcurgeți Expertul de execuție a întreținerii de fiecare dată când se deschide; acesta apare ori de câte ori un obiect nu poate fi identificat, lipsește din depozit sau necesită Identificare inteligentă.
  • Lasă alergarea să se termine; UFT deschide automat rezultatele rulării odată ce sesiunea se termină.

Modul de întreținere rulează numai când UFT/QTP este deja setat la modul de rulare Normal în Instrumente > Opțiuni și necesită Microsoft Depanatorul de scripturi va fi instalat. După ce expertul termină actualizarea unui depozit de obiecte local, utilizați Actualizare din depozitul local din Managerul de depozite de obiecte pentru a îmbina acele corecții înapoi în depozit de obiecte partajate restul echipei folosește.

⚠ Sfat: Resetați timeout-ul de sincronizare a obiectelor în Setări de testare după o sesiune în modul de execuție întreținere. UFT nu restabilește automat această valoare, iar un timp de așteptare ridicat de la depanare poate încetini fiecare rulare normală ulterioară.

Modul de funcționare poate fi comutat și dintr-un driver vbscript folosind Modelul de Obiecte de Automatizare (AOM), care este util pentru rulări programate sau declanșate de CI în care nimeni nu este disponibil pentru a face clic prin meniuri:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

Modul de rulare actualizare și modul de rulare întreținere rămân interactive prin design și sunt pornite de la UFT interfață mai degrabă decât AOM; scriptul de mai sus controlează setarea Normal/Rapid și declanșează o rulare standard.

Ce este Vizualizatorul de rezultate ale alergării în UFT/QTP?

După fiecare rulare, fie că a fost pornită cu Run (F5), Update Run Mode sau Maintenance Run Mode, UFT deschide automat Vizualizatorul de rezultate ale execuției, astfel încât rezultatul să poată fi revizuit fără a rula din nou testul.

Vizualizatorul Rezultatelor Executării listează fiecare pas dintr-un arbore din stânga, fiecare marcat cu o pictogramă de succes, eșec, avertizare sau finalizat și afișează detalii, comparații ale punctelor de control și orice captură de ecran activă pentru pasul selectat în prezent. Un pas eșuat face de obicei legătura directă cu proprietatea care nu se potrivește, ceea ce este mai rapid decât scanarea unui jurnal brut.

Fiecare pas din arbore poate fi filtrat pentru a afișa doar pașii eșuați, ceea ce este mai rapid decât derularea printre zeci de acțiuni reușite într-un test de regresie lung. Selectarea unui pas deschide panoul Detalii, afișând valorile așteptate și reale alăturate, alături de orice miniatură a ecranului activ capturată în timpul rulării.

În Instrumente > Opțiuni > fila Testare GUI > panoul Executare sesiuni, rezultatele pot fi setate să se deschidă ca fereastră clasică Vizualizator rezultate execuție sau ca raport HTML extins, o setare care merită modificată atunci când rezultatele trebuie partajate cu cineva care nu are UFT instalat.

Întrebări frecvente

F5 începe o alergare completă de la primul pas în UFT/QTPOpțiunea „Executare de la pas” nu are o comandă rapidă implicită; o puteți declanșa făcând clic dreapta pe pas în Vizualizare cuvinte cheie și alegând „Executare de la pas” din meniul contextual.

Într-un subfolder RESn din folderul de testare, cu n crescând pentru fiecare rulare. Caseta de dialog Run (Executare) vă permite să comutați la un folder temporar care este suprascris de fiecare dată sau să navigați la orice cale personalizată.

Nu de una singură. UFT/QTP nu reîncearcă intern un pas eșuat, ci un instrument CI, cum ar fi Jenkins, ALM, poate relansa același test prin intermediul Modelului de Obiecte de Automatizare după ce o rulare programată raportează o eroare.

Din ce în ce mai mult, da. Instrumentele de testare asistate de inteligență artificială pot transforma pașii din limbaj natural în VBScript și pot repara un script folosind identificarea obiectelor cu auto-vindecare atunci când un pas eșuează, reducând munca manuală de întreținere.

Parțial. Localizatoarele cu auto-reparare reidentifică automat obiectele care s-au mutat sau au fost redenumite, ceea ce reduce erorile care declanșează Expertul de execuție a întreținerii. RevVizualizați fiecare corecție automată înainte de a o folosi în producție.

Rezumați această postare cu: