Skriptin toistaminen QTP/UFT esimerkin kanssa

⚡ Älykäs yhteenveto

Toista skripti uudelleen kohdassa QTP/UFT Vahvista, että jokainen tallennettu vaihe suoritetaan edelleen oikein, käyttämällä toimintoja Suorita (F5), Suorita vaiheesta, Päivitä suoritustila ja Ylläpito suoritustila. Tarkista sitten tulos suorituksen tulosten katseluohjelmassa.

  • 🏃 Suorita (F5): Suorita testi ensimmäisestä vaiheesta normaalissa suoritustilassa napsauttamalla Suorita-painiketta tai painamalla F5-näppäintä.
  • ⏭️ Suorita vaiheesta: Napsauta hiiren kakkospainikkeella mitä tahansa vaihetta avainsananäkymässä ja valitse Suorita vaiheesta aloittaaksesi suorituksen kesken testin.
  • 📁 Tuloskansio: Valitse Uuden suorituksen tuloskansio pysyvää RESn-historiaa varten tai väliaikainen, kun skriptiä korjataan vielä.
  • 🛠️ Päivityksen suoritustila: Päivitä tarkistuspisteiden arvot, aktiiviset näyttökuvat tai objektikuvauksen ominaisuudet arvioimatta onnistumista tai epäonnistumista.
  • 🧩 Ylläpitoajotila: Anna ylläpitotoiminnon korjata objektisäilö vuorovaikutteisesti aina, kun UFT ei löydä kohdetta.
  • 📊 Suoritustulosten katseluohjelma: RevTarkastele hyväksymis-, hylkäämis- ja varoituspuuta sekä tarkistuspisteiden tietoja heti jokaisen ajokerran jälkeen.
  • 🤖 AI-apu: Itsekorjaavan objektin tunnistus vähentää vikoja, jotka lähettävät ajon ylläpitotilaan.

Skriptin toistamisprosessi QTP/UFT

Kun käsikirjoitus on tallennettu, sinun on tehtävä se Uusinta skriptiä varmistaakseen, että testivaiheet on tallennettu oikein. UFT/QTP tarjoaa kaksi tapaa aloittaa toisto: napsauta ajaa -painiketta tai paina F5 pikakuvake, jolla suoritetaan testi ensimmäisestä vaiheesta normaalissa ajotilassa.

Täyden Suorita (F5) -vaihtoehdon lisäksi UFT tukee myös Juokse askeleeltaNapsauta hiiren kakkospainikkeella mitä tahansa vaihetta avainsananäkymässä ja valitse Suorita vaiheesta aloittaaksesi suorituksen kyseisestä vaiheesta alusta. Tämä säästää aikaa, kun korjaus tarvitsee tarkistaa uudelleen vain pitkän testin aikana sen sijaan, että jokainen sitä edeltävä vaihe toistettaisiin uudelleen.

Kun napsautat Suorita-painiketta, Suorita-valintaikkuna avautuu Box avautuu. Juoksu Box voit määrittää sijainnin, johon haluat tallentaa ajoistunnon tulokset.

Se näyttää oletuspolku ja kansion nimi johon tulokset tallennetaan. Oletusarvoisesti tulokset tallennetaan testikansioon. Uusi alikansio luodaan nimellä RESnNumeroa n kasvatetaan jokaisella ajokerralla. Voit hyväksyä oletusasetukset tai määrittää haluamasi kansion.

Kun napsautat Suorita-painiketta, suoritus alkaa. HP QTP/UFT ikkuna voit nähdä a keltainen merkki osoittaa parhaillaan suoritettavaa vaihetta.

Alla olevan videon esimerkin mukaisesti käsikirjoitus suoritti uudelleentoiston aikana täsmälleen samat 5 vaihetta kirjataan, mikä tarkoittaa, että tallennuksessa ei ollut virheitä. Myös testitulokset näytetään.

Napauta täältä jos video ei ole saatavilla

Jos vaihe epäonnistuu toiston aikana, UFT merkitsee sen punaisella ristillä keltaisen merkin sijaan, ja Suoritustulosten katseluohjelma avautuu automaattisesti istunnon lopussa ja näyttää tarkalleen, mikä tarkistuspiste tai objekti aiheutti virheen.

Suorita Dialog Box Asetukset UFT/QTP

Väliaikaisten ajotulosten kansion asetukset tallentavat ajon tulokset väliaikaiseen kansioon. Tämä asetus korvaa kaikki aiemmin kyseiseen kansioon tallennetut tulokset. On suositeltavaa, että kehitysvaiheessaping Testiskriptissä valitset Väliaikainen-vaihtoehdon ja kun skripti on perustettu, vaihdat Uusi kansio -vaihtoehtoon.

Vaihtoehto Mitä se tekee
Uuden juoksun tuloskansio Luo pysyvän, numeroidun RESn-alikansion testikansion alle jokaista ajoa varten, jotta koko ajohistoria pysyy levyllä.
Väliaikainen ajotulosten kansio Käyttää uudelleen yhtä kansiota ja korvaa sen jokaisella ajokerralla, keeping levytilan käyttö on vähäistä skriptin korjauksen aikana.
Mukautettu polku Kirjoita tai selaa mihin tahansa kansioon testihakemiston ulkopuolella. Tästä on hyötyä, kun tulosten on sijaittava jaetulla raporttiasemalla.

Valitse vaihtoehto, joka vastaa testin elinkaaren vaihetta: väliaikainen, kun vaiheita vielä korjataan, pysyvä, kun skripti on riittävän vakaa käytettäväksi lähtötasona.

Esimerkiksi laadunvarmistusinsinööri, joka edelleen debugaa kirjautumiskomentosarjaa, säilyttää tulokset väliaikaisessa kansiossa välttääkseen levyn täyttymisen epäonnistuneilla yrityksillä, ja vaihtaa sitten Uusi suorituksen tuloskansio -asetukseen, kun valmiin komentosarjan yöajot vaativat täydellisen auditointipolun julkaisua varten.

Kuinka vaihtaa suoritustilaa kohdassa UFT/QTP (Päivitys- ja ylläpitotila)

Päivitysajotila ja ylläpitoajotila ratkaisevat eri ongelmia. Päivitysajotila olettaa UFT löytää edelleen jokaisen objektin oikein ja tarvitsee vain päivittää tallennetut tiedot, kun taas ylläpitotilassa oletetaan UFT ei löytänyt objektia ollenkaan ja tarvitsee reaaliaikaisen päätöksen objektitietovaraston korjaamisesta.

Suorita (F5) -näppäimen käyttämän normaalin suoritustilan lisäksi työkalupalkin Suorita-painikkeen vieressä oleva nuoli näyttää kaksi muuta tilaa, jotka muuttavat UFT tekee jokaisen vaiheen kanssa sen sijaan, että vain toistaisi sen.

Suorita tila Kuinka aloittaa se Mitä se tekee
Suorita (Normaali) Työkalurivin Suorita-painike tai F5 Suorittaa jokaisen vaiheen täsmälleen tallennetun mukaisesti ja tuottaa täydellisen raportin suoritustuloksista.
Päivityksen suoritustila Suorita-alasvetovalikko → Päivitä suoritustila Päivittää tallennetut tiedot, kuten tarkistuspisteiden odotetut arvot, aktiivisten näyttökuvien kaappaukset tai objektien kuvausominaisuudet, arvioimatta onnistumista tai epäonnistumista.
Huoltoajotila Suorita-alasvetovalikko → Ylläpidon suoritustila Avaa ylläpitoajon ohjatun toiminnon aina, kun UFT ei löydä objektia, joten objektisäilö voidaan korjata ajon jatkuessa.

Suorita testi ylläpitotilassa seuraavasti:

  • Napsauta Suorita-painikkeen vieressä olevaa alaspäin osoittavaa nuolta ja valitse Ylläpito-suoritustila.
  • Määritä tulosten sijainti ja mahdolliset istunnon syöttöparametrien arvot.
  • Käytä ylläpitoajon ohjattua toimintoa aina, kun se avautuu. Se tulee näkyviin aina, kun kohdetta ei voida tunnistaa, se puuttuu tietovarastosta tai se tarvitsee älykkään tunnistuksen.
  • Anna juoksun päättyä; UFT avaa ajotulokset automaattisesti istunnon päätyttyä.

Ylläpitoajotila toimii vain, kun UFT/QTP on jo asetettu normaaliin suoritustilaan kohdassa Työkalut > Asetukset, ja se vaatii Microsoft Asennettavan komentosarjojen virheenkorjaajan. Kun ohjattu toiminto on päivittänyt paikallisen objektitietovaraston, yhdistä korjaukset takaisin objektitietovarastoon käyttämällä Päivitä paikallisesta tietovarastosta -toimintoa objektitietovaraston hallinnassa. jaettu objektivarasto muu joukkue käyttää.

⚠ Vinkki: Palauta objektisynkronoinnin aikakatkaisu testiasetuksissa ylläpitosuoritustilan istunnon jälkeen. UFT ei palauta tätä arvoa automaattisesti, ja vianmäärityksestä johtuva pitkä odotusaika voi hidastaa jokaista myöhempää normaaliajoa.

Ajotilaa voidaan vaihtaa myös ajurista vbscript käyttämällä automaatio-objektimallia (AOM), joka on hyödyllinen ajoitetuissa tai CI:n laukaisemissa suorituksissa, joissa kukaan ei ole käytettävissä napsauttamaan valikoita:

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

Päivityksen suoritustila ja ylläpidon suoritustila pysyvät tarkoituksenmukaisesti vuorovaikutteisina ja ne käynnistetään UFT käyttöliittymän sijaan AOM:n; yllä oleva skripti ohjaa Normaali/Nopea-asetusta ja käynnistää vakioajon.

Mikä on juoksutulosten katseluohjelma? UFT/QTP?

Jokaisen suorituksen jälkeen, riippumatta siitä, onko suoritus aloitettu Suorita (F5), Päivitä suoritustila vai Ylläpito suoritustila -toiminnolla, UFT avaa suoritustulosten katseluohjelman automaattisesti, jotta tuloksia voidaan tarkastella ilman testin uudelleen suorittamista.

Suoritustulosten katseluohjelma listaa jokaisen vaiheen vasemmalla olevassa puurakenteessa, joista jokainen on merkitty onnistuneeksi, epäonnistuneeksi, varoitukseksi tai tehdyksi kuvakkeella, ja näyttää tiedot, tarkistuspisteiden vertailut ja mahdolliset aktiiviset näyttökuvat valitulle vaiheelle. Epäonnistunut vaihe linkittää yleensä suoraan ominaisuuteen, joka ei vastannut tuloksia, mikä on nopeampaa kuin raakalokin skannaus.

Jokainen puun vaihe voidaan suodattaa näyttämään vain epäonnistuneet vaiheet, mikä on nopeampaa kuin pitkän regressiotestin kymmenien onnistuneiden toimintojen selaaminen. Vaiheen valitseminen avaa sen tietoruudun, jossa näkyvät odotetut ja todelliset arvot vierekkäin suorituksen aikana tallennettujen aktiivisen näytön pikkukuvien rinnalla.

Työkalut > Asetukset > GUI-testaus -välilehti > Suorita istunnot -ruudussa tulokset voidaan asettaa avautumaan perinteisenä Suorita tulosten katselu -ikkunana tai laajennettuna HTML-raporttina. Asetusta kannattaa muuttaa, kun tulokset on jaettava jonkun kanssa, jolla ei ole UFT asennettu.

UKK

F5 aloittaa täyden suorituksen ensimmäisestä vaiheesta UFT/QTPSuorita vaiheesta -toiminnolla ei ole oletuspikanäppäintä; se voidaan käynnistää napsauttamalla vaihetta hiiren kakkospainikkeella avainsananäkymässä ja valitsemalla pikavalikosta Suorita vaiheesta.

Testikansion alla olevan RESn-alikansion sisällä, ja n kasvaa jokaisella ajolla. Suorita-valintaikkunassa voit vaihtaa väliaikaiseen kansioon, joka korvataan joka kerta, tai selata mihin tahansa mukautettuun polkuun.

Ei yksinään. UFT/QTP ei yritä epäonnistunutta vaihetta uudelleen sisäisesti, vaan CI-työkalu, kuten Jenkinstai ALM, voi käynnistää saman testin uudelleen automaatio-objektimallin kautta sen jälkeen, kun ajoitettu ajo raportoi virheen.

Yhä useammin kyllä. Tekoälyllä avustetut testaustyökalut voivat muuntaa luonnollisen kielen vaiheet VBScriptiksi ja korjata komentosarjan itsekorjautuvan objektin tunnistuksen avulla, kun vaihe epäonnistuu, mikä vähentää manuaalista ylläpitotyötä.

Osittain. Itsekorjaavat paikantimet tunnistavat automaattisesti uudelleen siirretyt tai uudelleennimetyt objektit, mikä poistaa ylläpitoajon ohjatun toiminnon käynnistävät virheet. RevTarkista jokainen automaattinen korjaus ennen kuin luotat siihen tuotannossa.

Tiivistä tämä viesti seuraavasti: