Kuidas skripti uuesti esitada QTP/UFT koos Näitega

⚡ Nutikas kokkuvõte

Esita skript uuesti QTP/UFT Veendumaks, et iga salvestatud samm töötab endiselt õigesti, kasutage käsku Käivita (F5), Käivita sammust, Värskenda käitusrežiimi ja Hoolduse käitusrežiimi ning seejärel kontrollige tulemust käitustulemuste vaaturis.

  • 🏃 Käivita (F5): Tavapärases käitusrežiimis esimese sammu testi käivitamiseks klõpsake nuppu Käivita või vajutage klahvi F5.
  • ⏭️ Käivita alates etapist: Paremklõpsake märksõnavaates mis tahes sammu ja valige testi keskel käivitamiseks käsk „Käivita sammust alates”.
  • 📁 Tulemuste kaust: Püsiva RESn-ajaloo jaoks valige uue käivitamise tulemuste kaust või ajutine kaust, kui skripti veel parandatakse.
  • 🛠️ Värskenduse käivitusrežiim: Värskenda kontrollpunktide väärtusi, aktiivseid ekraanipilte või objekti kirjelduse omadusi ilma läbimist või läbikukkumist hindamata.
  • 🧩 Hooldusrežiim: Laske hoolduskäivituse viisardil objektihoidlat interaktiivselt parandada alati UFT ei leia objekti.
  • 📊 Käivita tulemuste vaatur: RevVaadake kohe pärast iga käivitusseanssi sooritamise, ebaõnnestumise ja hoiatuste puud koos kontrollpunktide üksikasjadega.
  • 🤖 AI abi: Isetervendavate objektide tuvastamine vähendab tõrkeid, mis saadavad käivituse hooldusrežiimi.

Skripti taasesitamise protsess QTP/UFT

Kui skript on salvestatud, peate seda tegema REPLAY skripti, et veenduda testietappide korrektses salvestamises. UFT/QTP pakub taasesituse alustamiseks kahte võimalust: klõpsake jooks nuppu või vajutage F5 otsetee, et käivitada test esimesest etapist tavalises käitusrežiimis.

Lisaks täielikule Käivita (F5) valikule UFT toetab ka Jookse sammultParemklõpsake märksõnavaates mis tahes sammul ja valige „Käivita sammust”, et alustada täitmist sellest konkreetsest sammust, mitte algusest. See säästab aega, kui parandust tuleb uuesti kontrollida vaid pika testi keskel, selle asemel, et iga eelnevat sammu uuesti mängida.

Kui klõpsate nuppu Käivita, kuvatakse dialoogiboks Käivita Box avaneb. Jooks Box võimaldab teil määrata asukoha, kuhu soovite käitamisseansi tulemused salvestada.

See kuvab vaiketee ja kausta nimi kuhu tulemused salvestatakse. Vaikimisi salvestatakse tulemused testikausta. Luuakse uus alamkaust nimega RESnArv n suureneb iga käivituskorraga. Võite nõustuda vaikesätetega või määrata endale sobiva kausta.

Kui olete klõpsanud nupul „Käivita“, algab täitmine. HP QTP/UFT aken näete a kollane marker osutades hetkel täidetavale sammule.

Nagu allolevas videos näidatud näites, sooritas skript taasesituse ajal täpselt samad 5 sammu, mis olid dokumenteeritud, mis tähendab, et salvestamisel ei esinenud vigu. Kuvatakse ka testi tulemused.

Click siin kui video pole juurdepääsetav

Kui samm korduse ajal ebaõnnestub, UFT tähistab seda kollase markeri asemel punase ristiga ja seansi lõpus avaneb automaatselt käivitustulemuste vaatur, mis näitab täpselt, milline kontrollpunkt või objekt tõrke põhjustas.

Käivita dialoog Box Valikud jaotises UFT/QTP

Ajutise jooksutulemuste kausta valikud salvestavad jooksu tulemused ajutisse kausta. See valik kirjutab üle kõik varem sellesse kausta salvestatud tulemused. Arendamise ajal on soovitatavping Testi skripti puhul valite suvandi „Ajutine” ja kui skript on baasiks seatud, lülitate sisse suvandi „Uus kaust”.

valik Mida see teeb
Uue jooksu tulemuste kaust Loob iga testi jaoks testikausta alla püsiva nummerdatud RESn alamkausta, nii et kogu testimise ajalugu jääb kettale.
Ajutine jooksutulemuste kaust Kasutab iga käivitamise korral ühte kausta uuesti ja kirjutab selle üle, keeping ketta kasutus on madal, samal ajal kui skripti veel parandatakse.
Kohandatud tee Tippige või sirvige mis tahes kausta väljaspool testikataloogi, mis on kasulik, kui tulemused peavad olema jagatud aruandekettal.

Valige suvand, mis vastab testi elutsükli hetkele: ajutine, kuni samme veel parandatakse, püsiv, kui skript on piisavalt stabiilne, et seda baasjoonena hoida.

Näiteks kvaliteedikontrolli insener, kes ikka veel sisselogimisskripti silub, hoiab tulemusi ajutises kaustas, et vältida ketta täitumist ebaõnnestunud katsetega, ja seejärel lülitub uue käivitamise tulemuste kausta valikule, kui lõpetatud skripti öised käivitamised vajavad väljalaske jaoks täielikku auditeerimisjälge.

Kuidas muuta töörežiimi UFT/QTP (Uuenduse ja hoolduse käitusrežiim)

Värskenduse käitusrežiim ja hoolduse käitusrežiim lahendavad erinevaid probleeme. Värskenduse käitusrežiim eeldab UFT leiab endiselt iga objekti õigesti ja vajab ainult salvestatud andmete värskendamist, samas kui hooldusrežiim eeldab UFT ei leidnud üldse objekti ja vajab reaalajas otsust objektihoidla parandamise kohta.

Lisaks tavalisele käivitusrežiimile, mida kasutab käsk Käivita (F5), kuvab tööriistaribal nupu Käivita kõrval olev nool veel kaks režiimi, mis muudavad seda, mida UFT teeb iga sammuga, selle asemel, et seda lihtsalt uuesti mängida.

Käivita režiim Kuidas seda alustada Mida see teeb
Jookse (tavaline) Tööriistariba Käivita nupp või F5 Täidab iga sammu täpselt nii, nagu salvestatud, ja koostab täieliku tulemusaruande.
Värskenduse töörežiim Käivita rippmenüü → Värskenda käivitusrežiimi Värskendab salvestatud andmeid, näiteks kontrollpunktide eeldatavaid väärtusi, aktiivseid ekraanipilte või objekti kirjelduse omadusi, ilma et oleks otsustatud, kas see on edukas või mitte.
Hooldusrežiim Käivita rippmenüü → Hoolduse käivitusrežiim Avab hoolduskäivituse viisardi alati, kui UFT ei leia objekti, seega saab objektihoidlat parandada käitamise jätkudes.

Hooldusrežiimis testi käivitamiseks toimige järgmiselt.

  • Klõpsake nupu Käivita kõrval olevat allanoolt ja valige Hoolduse käivitusrežiim.
  • Määrake seansi tulemuste asukoht ja kõik sisendparameetrite väärtused.
  • Töötage hoolduskäivituse viisardiga iga kord, kui see avaneb; see kuvatakse alati, kui objekti ei saa tuvastada, see puudub hoidlast või vajab nutikat tuvastamist.
  • Laske jooksul lõppeda; UFT avab jooksu tulemused automaatselt pärast seansi lõppu.

Hooldusrežiim käivitub ainult siis, kui UFT/QTP on juba Tööriistad > Suvandid menüüs Tavaline käitusrežiim seatud ja see nõuab Microsoft Installitav skriptide silur. Pärast seda, kui viisard on kohaliku objektihoidla värskendamise lõpetanud, kasutage objektihoidla halduris valikut Värskenda kohalikust hoidlast, et need parandused uuesti faili liita. jagatud objektide hoidla ülejäänud meeskond kasutab.

⚠ Näpunäide: Lähtestage objekti sünkroonimise ajalõpp testiseadetes pärast hooldusrežiimi seanssi. UFT ei taasta seda väärtust automaatselt ja tõrkeotsingu tõttu liiga pikaks jäänud ooteaeg võib iga hilisema tavakäivituse korral aeglustuda.

Töörežiimi saab vahetada ka draiverist Vbscript kasutades automatiseerimisobjektimudelit (AOM), mis on kasulik ajastatud või CI-käivitatavate käituste puhul, kus keegi pole menüüdes klõpsamiseks saadaval:

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

Värskenduse käitusrežiim ja hoolduse käitusrežiim jäävad oma olemuselt interaktiivseks ja käivitatakse UFT liides, mitte AOM; ülaltoodud skript kontrollib sätet Tavaline/Kiire ja käivitab standardse käivituse.

Mis on jooksutulemuste vaatur? UFT/QTP?

Pärast iga käivitust, olenemata sellest, kas see käivitati nupuga Käivita (F5), Värskenda käivitusrežiimis või Hooldusrežiimis, UFT avab automaatselt testi tulemuste vaaturi, et tulemusi saaks üle vaadata ilma testi uuesti käivitamata.

Käituse tulemuste vaatur loetleb vasakul puus kõik sammud, millest igaüks on tähistatud läbitud, ebaõnnestunud, hoiatuse või tehtud ikooniga, ning kuvab valitud sammu üksikasju, kontrollpunktide võrdlusi ja kõiki aktiivseid ekraanipilte. Nurjunud samm lingib tavaliselt otse atribuudile, mis ei vastanud nõuetele, mis on kiirem kui toorlogi skannimine.

Iga puus olevat sammu saab filtreerida nii, et kuvatakse ainult ebaõnnestunud samme, mis on kiirem kui pikas regressioonitestis kümnete edukalt sooritatud toimingute vahel kerimine. Sammu valimine avab selle üksikasjade paani, kus kuvatakse oodatavad ja tegelikud väärtused kõrvuti kõigi käivitamise ajal jäädvustatud aktiivse ekraani pisipiltidega.

Tööriistad > Valikud > GUI-testimise vahekaart > paan Käivita seansid saab tulemusi seadistada avama klassikalise Käivita tulemuste vaaturi aknana või laiendatud HTML-aruandena – seda sätet tasub muuta, kui tulemusi on vaja jagada kellegagi, kellel seda pole. UFT paigaldatud.

KKK

F5 alustab täisjooksu esimesest sammust UFT/QTPKäsul „Käivita etapist” pole vaikimisi otseteed; selle käivitamiseks paremklõpsake märksõnavaates etapil ja valige kontekstimenüüst „Käivita etapist”.

Testkausta all olevas RESn alamkaustas, kus n suureneb iga käivitamisega. Käivita dialoogiboksis saate lülituda ajutisele kaustale, mis kirjutatakse iga kord üle, või sirvida mis tahes kohandatud teele.

Mitte iseenesest. UFT/QTP ei proovi ebaõnnestunud sammu sisemiselt uuesti, vaid CI-tööriist, näiteks Jenkinsvõi ALM, saab sama testi automatiseerimisobjektimudeli kaudu uuesti käivitada pärast seda, kui ajastatud käivitamine teatab tõrkest.

Üha enam küll. Tehisintellektiga toetatud testimistööriistad suudavad loomulikus keeles tehtud sammud VBScriptiks muuta ja skripti isetervendava objektituvastuse abil parandada, kui samm ebaõnnestub, vähendades käsitsi hooldustööd.

Osaliselt. Isetervenevad lokaatorid tuvastavad automaatselt uuesti objektid, mis on teisaldatud või ümber nimetatud, mis kõrvaldab tõrked, mis käivitavad hoolduskäivituse viisardi. RevEnne tootmiskeskkonnas töötamise usaldamist vaadake üle iga automaatne parandus.

Võta see postitus kokku järgmiselt: