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.

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:
- Normaali (tilannekohtainen) tallennus
- Analoginen tallennus
- 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.
| tallennustila | Mitä se tallentaa | Paras käytetty | Levyn/muistin käyttö |
|---|---|---|---|
| Normaali (kontekstiherkkä) | Objektit ja niille suoritettavat toiminnot | Tuettujen sovellusten käyttöliittymän vakiotoiminnot | Matala |
| Analoginen | Jatkuva hiiren liike ja näppäinpainallukset suhteessa näyttöön tai ikkunaan | Allekirjoitukset, piirustukset, vapaalla kädellä tehdyt hiiren polut | Korkea |
| Matala | Klikkausten kiinteät x- ja y-koordinaatit, riippumatta objektin tunnistuksesta | Ei-tuetut ohjausobjektit, kuvakartat, mukautetut objektit | Korkea |
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
