Hogyan lehet újrajátszani egy szkriptet QTP/UFT példával

⚡ Okos összefoglaló

Szkript újrajátszása QTP/UFT Annak megerősítéséhez, hogy minden rögzített lépés továbbra is megfelelően fut-e, használja a Futtatás (F5), Futtatás lépésből, Futtatási mód frissítése és Karbantartási futási mód lehetőségeket, majd ellenőrizze az eredményt a Futtatási eredmények megjelenítőjében.

  • 🏃 Futtatás (F5): Normál futási módban kattintson a Futtatás gombra, vagy nyomja meg az F5 billentyűt egy teszt végrehajtásához az első lépéstől kezdve.
  • ⏭️ Futtatás a következő lépéstől: Kattintson jobb gombbal bármelyik lépésre a Kulcsszó nézetben, és válassza a Futtatás lépésről lépésre lehetőséget a teszt végrehajtásának megkezdéséhez.
  • 📁 Eredménymappa: Válassza az Új futtatási eredmények mappát az állandó RESn előzményekhez, vagy az Ideiglenes mappát, amíg a szkript még javítás alatt áll.
  • 🇧🇷 Frissítési futási mód: Ellenőrzőpont-értékek, aktív képernyőképek vagy objektumleírások tulajdonságainak frissítése a sikeres vagy sikertelen állapot megítélése nélkül.
  • 🧩 Karbantartási futási mód: A Karbantartási futtatás varázsló interaktívan javítsa ki az objektumtárat, amikor csak lehetséges. UFT nem talál egy tárgyat.
  • 📊 Eredménymegjelenítő futtatása: RevTekintse meg a sikeres, sikertelen és figyelmeztető fát az ellenőrzőpontok részleteivel együtt minden futási munkamenet után.
  • 🤖 AI segítség: Az önjavító objektum azonosítása csökkenti a karbantartási futási módba küldő hibákat.

Szkript visszajátszásának folyamata QTP/UFT

A forgatókönyv rögzítése után meg kell tennie REPLAY a szkriptet annak biztosítására, hogy a tesztlépések helyesen rögzültek. UFT/QTP kétféleképpen indítható el a visszajátszás: kattintson a futás gombot, vagy nyomja meg a F5 parancsikon, a teszt végrehajtásához az első lépéstől normál futási módban.

A teljes Futtatás (F5) opció mellett, UFT szintén támogatja Futás lépésről lépésreKattintson jobb gombbal bármelyik lépésre a Kulcsszó nézetben, és válassza a Futtatás a lépéstől lehetőséget a végrehajtás elindításához az adott lépéstől a kezdet helyett. Ez időt takarít meg, amikor egy javítást csak egy hosszú teszt közben kell újra ellenőrizni, ahelyett, hogy minden felette lévő lépést újra lejátszana.

Amikor a Futtatás gombra kattint, egy Futtatás párbeszédpanel jelenik meg Box megnyílik. A futás Box lehetővé teszi, hogy megadja azt a helyet, ahová menteni szeretné a futási munkamenet eredményeit.

Megjeleníti a alapértelmezett elérési út és a mappa neve amelyben az eredmények tárolódnak. Alapértelmezés szerint az eredmények a tesztmappában tárolódnak. Létrejön egy új almappa a következő névvel: RESnAz n szám minden futtatásnál növekszik. Elfogadhatja az alapértelmezett beállításokat, vagy megadhat egy tetszőleges mappát.

Amint a Futtatás gombra kattint, a végrehajtás megkezdődik. HP QTP/UFT ablak láthatod a sárga marker az éppen végrehajtott lépésre mutat.

Az alábbi videóban látható példa szerint a Replay során a forgatókönyv pontosan ugyanazt az 5 lépést hajtotta végre feljegyzett, ami azt jelzi, hogy nem voltak hibák a rögzítés során. A teszteredmények is megjelennek.

Kattints itt ha a videó nem érhető el

Ha egy lépés meghiúsul a visszajátszás során, UFT piros kereszttel jelöli a sárga jelölő helyett, és a Futtatási eredmények megjelenítője automatikusan megnyílik a munkamenet végén, pontosan megjelenítve, hogy melyik ellenőrzőpont vagy objektum okozta a hibát.

Run Dialog Box Opciók itt UFT/QTP

Az ideiglenes futtatási eredmények mappájának beállításai egy ideiglenes mappába mentik a futtatás eredményeit. Ez a beállítás felülírja a mappába korábban mentett eredményeket. Javasoljuk, hogy fejlesztés közben...ping Egy tesztszkript esetében az Ideiglenes lehetőséget választod, majd miután a szkript alaphelyzetbe került, átváltasz az új mappa lehetőségre.

opció Mit csinál
Új futási eredmények mappa Minden futtatáshoz létrehoz egy állandó, számozott RESn almappát a tesztmappa alatt, így a teljes futtatási előzmények a lemezen maradnak.
Ideiglenes futási eredmények mappa Minden futtatáskor újra felhasznál egy mappát, és felülírja azt, keeping alacsony a lemezhasználat, miközben egy szkript még javítás alatt áll.
Egyéni útvonal Írjon be vagy keressen meg egy tetszőleges mappát a tesztkönyvtáron kívül, ami akkor hasznos, ha az eredményeket egy megosztott jelentésmeghajtón kell tárolni.

Válassza ki azt a lehetőséget, amelyik megfelel a teszt életciklusának melyik szakaszában tart: ideiglenes, amíg a lépések még javításra kerülnek, állandó, ha a szkript elég stabil ahhoz, hogy alapként maradjon.

Például egy minőségbiztosítási mérnök, aki továbbra is hibakeres egy bejelentkezési szkriptet, az eredményeket az ideiglenes mappában tárolja, hogy elkerülje a lemez megtöltését sikertelen kísérletekkel, majd az új futtatási eredmények mappa opcióra vált, amint a kész szkript éjszakai futtatásaihoz teljes auditnapló szükséges a kiadáshoz.

Hogyan lehet megváltoztatni a futási módot a UFT/QTP (Frissítés és karbantartás futási mód)

A Frissítési futási mód és a Karbantartási futási mód különböző problémákat old meg. A Frissítési futási mód feltételezi UFT továbbra is minden objektumot helyesen talál meg, és csak a tárolt adatokat kell frissíteni, míg a Karbantartási Futtatási Mód feltételezi UFT egyáltalán nem talált objektumot, és élő döntésre van szüksége az objektumtár javításának módjáról.

A Futtatás (F5) által használt Normál futási mód mellett az eszköztáron a Futtatás gomb melletti nyíl további két módot jelenít meg, amelyek megváltoztatják a UFT amit minden lépéssel csinál, ahelyett, hogy egyszerűen újrajátszaná.

Futási mód Hogyan kezdjük el Mit csinál
Futtatás (Normál) Eszköztár Futtatás gombja vagy F5 Minden lépést pontosan a rögzített módon hajt végre, és teljes körű sikeres/sikertelen futtatási eredményjelentést készít.
Frissítési futási mód Futtatás legördülő menü → Futtatási mód frissítése Frissíti a tárolt adatokat, például az ellenőrzőpontok várható értékeit, az aktív képernyőképeket vagy az objektumleírás tulajdonságait, anélkül, hogy megítélné a sikeres vagy sikertelen állapotot.
Karbantartási futási mód Futtatás legördülő menü → Karbantartási futási mód Megnyitja a Karbantartási futtatás varázslót, amikor UFT nem talál objektumot, így az objektumtár javítható a futtatás folytatása közben.

Karbantartási futás módban történő teszt futtatásához kövesse az alábbi lépéseket:

  • Kattintson a Futtatás gomb melletti lefelé mutató nyílra, és válassza a Karbantartási futási mód lehetőséget.
  • Adja meg az eredmények helyét és a munkamenet bemeneti paramétereinek értékeit.
  • Minden megnyitáskor haladjon végig a Karbantartási futtatás varázslón; akkor jelenik meg, ha egy objektum nem azonosítható, hiányzik a tárházból, vagy intelligens azonosításra van szükség.
  • Hadd érjen véget a futás; UFT automatikusan megnyitja a futási eredményeket a munkamenet befejezése után.

Karbantartási futás mód csak akkor fut, ha UFT/QTP már Normál futási módra van állítva az Eszközök > Beállítások menüpontban, és ehhez a következő szükséges: Microsoft A parancsfájl-hibakereső telepítése után. Miután a varázsló befejezte a helyi objektumtár frissítését, használja az Objektumtár-kezelőben található Frissítés a helyi tárházból funkciót a javítások visszaillesztéséhez a rendszerbe. megosztott objektumtár a csapat többi tagja használja.

⚠ Tipp: Karbantartási futási mód munkamenet után állítsa vissza az objektumszinkronizáció időtúllépését a Tesztbeállítások részben. UFT nem állítja vissza automatikusan ezt az értéket, és a hibaelhárítás miatt magas várakozási idő minden későbbi Normál futtatásnál lelassulhat.

A futási mód a meghajtóról is átváltható. vbscript az Automation Object Model (AOM) használatával, amely ütemezett vagy CI által kiváltott futtatásokhoz hasznos, ahol senki sem ér rá a menükben kattintani:

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

A frissítési futási mód és a karbantartási futási mód tervezésüknél fogva interaktív marad, és a UFT felület az AOM helyett; a fenti szkript a Normál/Gyors beállítást vezérli, és egy szabványos futtatást indít el.

Mi az a Futtatási Eredmények Nézetelő a UFT/QTP?

Minden futtatás után, függetlenül attól, hogy a Futtatás (F5), a Frissítés futási mód vagy a Karbantartás futási mód billentyűvel indították-e, UFT automatikusan megnyitja a Futtatási eredmények megtekintőjét, így az eredmény a teszt újrafuttatása nélkül is megtekinthető.

A Futtatási eredmények megjelenítője a bal oldalon egy fastruktúrában listázza az összes lépést, mindegyiket sikeres, sikertelen, figyelmeztetés vagy kész ikonnal jelölve, és megjeleníti a kiválasztott lépés részleteit, ellenőrzőpont-összehasonlításait és az esetleges aktív képernyőképeket. A sikertelen lépés általában közvetlenül a nem egyező tulajdonsághoz kapcsolódik, ami gyorsabb, mint egy nyers napló beolvasása.

A fa minden egyes lépése szűrhető úgy, hogy csak a sikertelen lépések jelenjenek meg, ami gyorsabb, mint egy hosszú regressziós tesztben több tucat sikeres műveleten végiggörgetni. Egy lépés kiválasztása megnyitja a Részletek ablaktáblát, amelyen egymás mellett láthatók a várt és a tényleges értékek a futtatás során rögzített aktív képernyő miniatűrjei mellett.

Az Eszközök > Beállítások > GUI-tesztelés lap > Futtatási munkamenetek panelen beállítható, hogy az eredmények a klasszikus Futtatási eredmények megjelenítő ablakban vagy kibővített HTML-jelentésként nyíljanak meg. Ezt a beállítást érdemes módosítani, ha az eredményeket olyan személlyel kell megosztani, akinek nincs hozzáférése. UFT telepítve.

GYIK

Az F5 billentyű az első lépéstől kezdve teljes futást indít. UFT/QTPA Futtatás lépésből funkciónak nincs alapértelmezett gyorsbillentyűje; aktiválásához kattintson a jobb gombbal a lépésre a Kulcsszó nézetben, és válassza a Futtatás lépésből lehetőséget a helyi menüből.

A tesztmappa alatti RESn almappában, ahol az n minden futtatáskor növekszik. A Futtatás párbeszédpanelen átválthat egy ideiglenes mappára, amely minden alkalommal felülíródik, vagy ehelyett böngészhet egy egyéni elérési utat.

Nem önmagában. UFT/QTP nem belsőleg próbálkozik újra egy sikertelen lépéssel, hanem egy CI eszköz, mint például Jenkinsvagy ALM, újraindíthatja ugyanazt a tesztet az Automation Object Model-en keresztül, miután egy ütemezett futtatás hibát jelzett.

Egyre inkább igen. A mesterséges intelligencia által támogatott tesztelőeszközök képesek természetes nyelvű lépéseket VBScript formátumba alakítani, és egy lépés meghibásodása esetén önjavító objektumazonosítással javítani egy szkriptet, csökkentve a manuális karbantartási munkát.

Részben. Az önjavító lokátorok automatikusan újraazonosítják az áthelyezett vagy átnevezett objektumokat, ami megszünteti a Karbantartási futtatás varázslót kiváltó hibákat. RevMielőtt éles környezetben bíznád meg, tekintsd át az összes automatikus javítást.

Foglald össze ezt a bejegyzést a következőképpen: