Tallennustilojen tyypit QTP/UFTAnaloginen, matalan tason, konteksti

⚡ Älykäs yhteenveto

Tallennustilojen tyypit UFT/QTP määrittää miten OpenText UFT tallentaa käyttäjän toiminnot testin luomisen aikana. Normaali, analoginen ja matalan tason tallennus kääntävät näytön toiminnot VBScriptiksi eri tavalla, ja oikean vaihtoehdon valitseminen pitää automatisoidut testit vakaina ja luotettavina.

  • 🎯 Oletustila: Normaali (kontekstiherkkä) tallennusta käytetään automaattisesti ja se tunnistaa esineet UFTn testiobjektimalli.
  • 🖱️ Hiiri trackuningas: Analoginen tallennus tallentaa jatkuvan hiiren liikkeen, mikä sopii erinomaisesti allekirjoituksiin ja vapaalla kädellä piirtämiseen.
  • 📍 Koordinaattien kaappaus: Matalan tason tallennus tallentaa objektien kiinteät x- ja y-klikkauskoordinaatit UFT ei voi tunnistaa.
  • 🔀 Tilanvaihto: Vaihda tilojen välillä tallennuksen aikana painamalla Ctrl+F3 analogiselle ja Shift+F3 matalalle tasolle.
  • 📊 Vertailu: Vierekkäinen taulukko selventää, mikä tila sopii mihinkin automaatioskenaarioon.
  • ⚠️ Ratkaisuriski: Analogiset ja matalan tason skriptit epäonnistuvat, jos näytön resoluutio muuttuu tallennuksen ja suorituksen välillä.
  • 💾 Resurssikustannukset: Analoginen ja matalan tason tallennus vievät enemmän levytilaa kuin normaali tallennus.

Ymmärtäminen UFT/QTP tallennustilojen valinta on olennaista ennen minkään testin automatisointia, koska valittu tila määrittää, miten Pikatestauksen ammattilainen tallentaa jokaisen käyttäjän toiminnon ja muuntaa sen suoritettavaksi VBScript-koodiksi. Tallennus on nopein tapa tuottaa testin ensimmäinen versio, ja työkalu voi vaihtaa kolmen sisäänrakennetun tilan välillä riippuen siitä, kuinka hyvin se tunnistaa näytöllä olevat objektit.

HP UFT (QTP) tukee kolmenlaisia ​​tallennustiloja:

  1. Normaali (tilannekohtainen) tallennus
  2. Analoginen tallennus
  3. Matalan tason tallennus

Jokainen tila tallentaa vuorovaikutukset eri tavalla, ja oikean tilan valitseminen välttää hauraita komentosarjoja, jotka rikkoutuvat heti, kun näytön resoluutio tai objektin asettelu muuttuu. Alla olevissa osioissa selitetään, miten kukin tila toimii, milloin sitä käytetään ja miten tuloksena oleva äänitetty käsikirjoitus eroaa niiden välillä.

Normaali (tilannekohtainen) tallennustila

Normaali tallennus, jota kutsutaan myös kontekstiriippuvaiseksi tallennukseksi, on oletustila aina, kun tallennuspainiketta napsautetaan UFT/QTPSe tunnistaa jokaisen ohjausobjektin riippumatta sen tarkasta sijainnista näytöllä työkalun testiobjektimallin avulla.

  • Se on oletusarvoinen tallennustila ja hyödyntää täysin Quick Test Professionalin Test Object Model -ominaisuutta.
  • Se tunnistaa testattavan sovelluksen (AUT) objektit riippumatta niiden sijainnista näytöllä.
  • Se tallentaa sovelluksen objektit ja niille suoritetut toiminnot, kuten napsautuksen, valinnan tai tekstimerkinnän.
  • Koska se tallentaa merkityksellisiä objektin ominaisuuksia raakakoordinaattien sijaan, tässä tilassa tallennetut skriptit pysyvät vakaina resoluution ja asettelun muutosten välillä.

Useimmat automaatioinsinöörit käyttävät normaalia tallennusta suurimman osan testistä ja vaihtavat analogiseen tai matalatasoiseen tallennustilaan vain niiden harvojen vaiheiden osalta, joita normaali tallennus ei pysty tallentamaan tarkasti.

Analoginen tallennustila

Analoginen tallennus tracTarkoittaa hiiren osoittimen kirjaimellista polkua sen koskettamien objektien sijaan. Käytä sitä vain toimintoihin, jotka todella vaativat pikselitason hiiren liikettä, kuten allekirjoituksen kaappaamiseen tai vapaalla kädellä piirtämiseen.

  • UFT levyjä ja tracks jokaisen hiiren liikkeen suhteessa joko näyttöön tai sovellusikkunaan, kun hiirtä vedetään.
  • Micro Focus UFTAnaloginen tallennus tallennetaan Track ja tallennetaan testin hakemistoon.
  • Se on hyödyllinen sellaisten toimintojen tallentamiseen, joita ei voida tallentaa objektitasolla, esimerkiksi hiirellä vetämällä luotu allekirjoitus.
  • Tallennus voidaan tehdä suhteessa näyttöön, mikä on tarpeen, kun toiminto ulottuu useisiin ikkunoihin, kuten kohteen vetäminen ikkunasta toiseen.
  • Tallennus voidaan tehdä myös ikkunaan nähden, mikä on parempi vaihtoehto, kun koko toiminto tapahtuu yhden ikkunan sisällä.

Tallennettu analoginen askel toistetaan RunAnalog menetelmä, joka on esitetty alla.

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

Analogiset testit ovat resoluutiosta riippuvia, joten näytön resoluution tallennus- ja suoritusaikana on oltava täsmälleen sama, muuten skripti epäonnistuu.

Matalan tason äänitystila

Matalan tason tallennus tallentaa tarkat x- ja y-koordinaatit kohdassa, jossa toiminto tapahtuu, riippumatta siitä, onko UFT voi tunnistaa taustalla olevan objektin tai sen ominaisuudet. UFT siirtyy tähän tilaan automaattisesti kohdatessaan tuntemattoman kohteen, ja sen voi valita myös manuaalisesti Tallenna-valikosta.

  • Se mahdollistaa tallentamisen mihin tahansa sovelluksen objektiin riippumatta siitä, onko UFT tunnistaa tietyn kohteen tai toiminnon.
  • Se tallentaa objektitasolla ja käsittelee jokaista ajonaikaista objektia joko yleisenä Window- tai WinObject-testiobjektina.
  • Sitä käytetään, kun operaation tarkat koordinaatit ovat tärkeitä, esimerkiksi hashmap-kuvassa, jossa eri alueiden napsauttaminen avaa eri linkkejä.
  • Se on varatila ympäristöille tai mukautetuille ohjausobjekteille, jotka UFT ei tue natiivisti.
  • Matalan tason tallennus tallentaa jokaisen klikkauksen x- ja y-koordinaatit, mutta toisin kuin analogisessa tallennuksessa, se ei track jatkuva hiiren liike.

Alhaisen tason vaihe tallennetaan koordinaattipohjaisena napsautuksena, kuten alla olevassa VBScript-koodissa on esitetty.

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

Koska koordinaatit ovat kiinteät, saman näyttösijainnin on oltava käytettävissä suorituksen aikana. Mikä tahansa muutos ikkunan koossa, resoluutiossa tai ohjausobjektien sijoittelussa voi aiheuttaa sen, että komentosarja napsauttaa väärää kohtaa.

Normaali vs. analoginen vs. matalan tason tallennus: kumpaa tilaa käyttää

Oikean tallennustilan valinta riippuu siitä, miten UFT tunnistaa vuorovaikutuksessa olevan kohteen ja onko tarkalla näytön sijainnilla merkitystä. Alla olevassa taulukossa vertaillaan kolmea tilaa rinnakkain.

tallennustilaMitä se tallentaaParas käytettyLevyn/muistin käyttö
Normaali (kontekstiherkkä)Objektit ja niille suoritettavat toiminnotTuettujen sovellusten käyttöliittymän vakiotoiminnotMatala
AnaloginenJatkuva hiiren liike ja näppäinpainallukset suhteessa näyttöön tai ikkunaanAllekirjoitukset, piirustukset, vapaalla kädellä tehdyt hiiren polutKorkea
MatalaKlikkausten kiinteät x- ja y-koordinaatit, riippumatta objektin tunnistuksestaEi-tuetut ohjausobjektit, kuvakartat, mukautetut objektitKorkea

Yleensä normaali tallennus kannattaa pitää oletusasetukseksi ja vaihtaa analogiseen tai matalatasoiseen tallennukseen vain niille tietyille vaiheille, joita normaali tallennus ei pysty tallentamaan luotettavasti. Vaihda sitten takaisin normaaliin tallennukseen välittömästi sen jälkeen.

Tallennustilojen vaihtaminen UFT

UFT mahdollistaa tallennustilan vaihtamisen missä tahansa vaiheessa saman tallennussession aikana, joten erillisiä testejä ei tarvita kullekin tilalle. Vaihda tilaa tallennuksen aikana noudattamalla alla olevia ohjeita.

Vaihe 1) Avaa testi ja napsauta Tallenna-painiketta tai paina F6-näppäintä aloittaaksesi tallennuksen oletusarvoisessa normaalitilassa.

Vaihe 2) Kun saavutetaan vaihe, jota normaali tallennus ei pysty tallentamaan oikein, avaa Tallennus-valikko ja valitse Tallennus > Analoginen tallennus tai paina Ctrl+F3.

Vaihe 3) Suorita hiirellä tehtävä toiminto, joka on tarpeen tracked, kuten allekirjoituksen piirtäminen, ja UFT tallentaa sen nimellä Track-tiedosto.

Vaihe 4) Napsauta uudelleen Tallenna > Analoginen tallennus tai paina Ctrl+F3 poistaaksesi analogisen tallennuksen käytöstä ja palataksesi normaalitilaan.

Vaihe 5) Jos vaiheeseen liittyy tunnistamaton objekti, valitse Tallenna > Matala tallennustaso tai paina Shift+F3, suorita toiminto ja paina sitten Shift+F3 uudelleen vaihtaaksesi takaisin normaaliin tallennukseen.

Vaihe 6) Suorita loput vaiheet normaalitilassa ja lopeta sitten tallennus ja tallenna testi napsauttamalla Pysäytä.

Pidä seuraavat asiat mielessä tiloja vaihtaessasi:

  • Analogiseen tai matalan tason tallennukseen vaihtaminen on mahdollista vain aktiivisen tallennuksen aikana, ei jo tallennettua testiä muokattaessa.
  • UFT muistaa viimeksi käytetyt tallennus- ja suoritusasetukset, joten tarkista ne aina, kun uusi tallennusistunto alkaa.
  • Moodin sekoittaminen yhden testitoiminnon sisällä on normaalia ja odotettavaa; useimmat tosielämän testit käyttävät normaalia tallennusta valtaosassa vaiheita.

Tallennuksen jälkeen avaa testi avainsananäkymässä tai asiantuntijanäkymässä varmistaaksesi, että jokainen tilakohtainen vaihe on tallennettu odotetulla tavalla ennen tarkistuspisteiden lisäämistä tai objektin tunnistuksen varmentaminen.

Tallennustilan rajoitukset ja parhaat käytännöt

Analoginen ja matalan tason tallennus ovat hyödyllisiä varavaihtoehtoja, mutta niihin liittyy kompromisseja, jotka kannattaa ymmärtää ennen kuin niihin turvautuu regressiopaketissa.

⚠ Vinkki: Varaa analoginen ja matalan tason tallennus niille muutamille vaiheille, joita normaali tallennus ei todellakaan pysty käsittelemään. Kummankin tilan liikakäyttö tekee skripteistä hauraita ja vaikeampia ylläpitää.

  • Sekä analoginen että matalan tason tallennus vaativat enemmän levytilaa kuin normaali tallennus, koska ne tallentavat raakakoordinaatti- tai liikedataa.
  • Näytön sijaintien tallennus- ja suoritusaikana on oltava täsmälleen samat, muuten komentosarja epäonnistuu tai napsauttaa väärää elementtiä.
  • Matalan tason äänitys ei track jatkuva hiiren liike, vain erilliset klikkauskoordinaatit.
  • UFT voi vaihtaa automaattisesti matalan tason tallennukseen kohdatessaan kohteen tai ympäristön, jota se ei tue, vaikka tilaa ei olisi valittu manuaalisesti.
  • Tallennetuissa vaiheissa käytettyjä VBScript-perusteita, kuten muuttujia ja objektiviittauksia, käsitellään tässä. VBScript-opetusohjelma.

Opi konteksti-, analogi- ja matalan tason tallennustilat seuraavan videon esimerkin avulla.

Napauta täältä jos video ei ole saatavilla

UKK

UFT käyttää oletuksena normaalia (kontekstiherkkää) tallennusta. Se tunnistaa objektit ja niiden ominaisuudet testiobjektimallin avulla, mikä pitää tallennetut skriptit vakaina näytön asettelun muutosten aikana.

Kyllä. Vaihda analogisen tallennuksen ja tallennustilan välillä painamalla Ctrl+F3. Shift+F3 matalan tason tallennuksen kytkemiseksi päälle/pois UFT tallentaa aktiivisesti, ja vaihda sitten takaisin jatkaaksesi normaalitilassa saman istunnon aikana.

Matala tallennus tallentaa kiinteät x- ja y-koordinaatit objektin ominaisuuksien sijaan. Jos näytön resoluutio, ikkunan koko tai asettelu muuttuu ennen toistoa, kyseiset koordinaatit eivät enää osoita oikeaan ohjausobjektiin.

Nykyaikainen tekoälyyn perustuva objektien tunnistus työkaluissa, kuten UFT Yksi parantaa mukautettujen ja dynaamisten kontrollien tunnistusta, mikä vähentää sitä, kuinka usein testaajien on palattava koordinaattipohjaiseen matalan tason tallennukseen.

Itsekorjaavat kehykset alkavat edelleen tallennetusta lähtötasosta, yleensä normaalista tallennuksesta. Tekoäly päivittää sitten rikkinäisten objektien tunnisteet automaattisesti, mutta alkuperäinen tallennus seuraa silti. UFTn vakiotallennustilat.

Tiivistä tämä viesti seuraavasti: