Parametrisointi sisään QTP/UFT esimerkin kanssa
⚡ Älykäs yhteenveto
Parametrisointi sisään QTP/UFT korvaa kovakoodatut arvot muuttuvilla syötteillä, jotta yksi testiskripti voi suorittaa useita tietoyhdistelmiä, ympäristöasetuksia ja kutsutoimintoja ilman, että yhtäkään vaihetta tarvitsee kirjoittaa uudelleen.
Mikä on QTP Parametrisointi?
QTP/UFT parametrisointi antaa sinun valita eri testisyötteitä suorituksen aikana sen sijaan, että koodaisit yhden arvon kiinteästi skriptiin. Tätä prosessia, jossa testiin syötetään ulkoisia parametriarvoja yhden kiinteän arvon sijaan, kutsutaan parametrisoinniksi.
Ilman parametrisointia saman kirjautumisnäytön testaaminen kolmella eri agentin nimi- ja salasanayhdistelmällä tarkoittaa kolmen lähes identtisen skriptin tallentamista tai ylläpitämistä. Parametrisointi säilyttää yhden skriptin ja syöttää sille uuden tietorivin jokaista suoritusta varten, minkä vuoksi datalähtöinen testaus on siitä riippuvainen.
Parametrisoinnin tyypit QTP
UFT (ent QTP) tukee neljää parametrityyppiä, joista jokainen sopii erityyppiselle muuttujadatalle:
- Tietotaulukon parametrit
- Testi-/toimintaparametrit
- Ympäristömuuttujien parametrit
- Satunnaislukuparametrit
Alla olevassa taulukossa vertaillaan, mihin kutakin tyyppiä parhaiten käytetään, ennen kuin käymme läpi käytännön esimerkin.
| Parametrityyppi | Mistä arvo tulee | Tyypillinen käyttötapaus |
|---|---|---|
| data Table | Testin mukana toimitettu globaali tai toiminto (paikallinen) laskentataulukko | Samojen vaiheiden suorittaminen useilla testidatariveillä |
| Ympäristömuuttuja | Sisäänrakennetut arvot, testin sisällä asetetut arvot tai ulkoinen XML-tiedosto | Yhden vakioarvon jakaminen, kuten URL, jokaisessa toiminnassa |
| Testi/Toiminta | Toimintojen välillä välitetty syöte- tai tulosarvo | Yhdessä toiminnossa tuotetun arvon välittäminen toiseen toimintoon |
| Satunnainen numero | Määritellyn alueen sisällä automaattisesti luotu luku | Yksilöllisen arvon, kuten tilaustunnuksen, luominen jokaisella ajokerralla |
Tämän opetusohjelman loppuosa käy läpi tietotaulukoiden parametrisoinnin alusta loppuun ja selittää sitten, miten kolme muuta tyyppiä määritetään toimivien VBScript-esimerkkien avulla.
Tietotaulukon parametrisointi: Vaiheittainen esimerkki
Tämä Micro Focus UFT oppitunti osoittaa, kuinka parametrisoidaan lentovaraussovelluksen kirjautumistesti Data Table -taulukon avulla. Saatat ihmetellä, miksi yksinkertaisen kirjautumisen automatisointiin käytetään niin paljon vaivaa. Arvo tulee selväksi, kun skenaario tarkistaa, että käyttäjä voi kirjautua sisään onnistuneesti kelvollisen aakkosnumeerisen agentin nimen ja salasanan yhdistelmä arvot. Testivaiheet pysyvät samoina, mutta testattavan datan määrä kasvaa. Tässä esimerkissä läpikäynti rajoittuu kolmeen kahdeksasta mahdollisesta yhdistelmästä.
| Testiskenaario | Testin vaiheet | Testitiedot |
|---|---|---|
| Tarkista, että käyttäjä kirjautuu sisään sovellukseen syöttämällä voimassa olevan Aakkosnumeerisen edustajan nimen ja salasanan Yhdistelmän | Vaihe 1) Avaa lentovaraussovellus Vaihe 2) Anna kelvollinen edustajan nimi Vaihe 3) Anna kelvollinen salasana Vaihe 4) Paina Ok Vaihe 5) Sulje sovellus onnistuneen kirjautumisen jälkeen. |
Agentin nimi = Guru Salasana = Mercury Agentin nimi = Guru99 Salasana = MERCURY Agentin nimi = 9999 Salasana = elohopea |
Voit kopioida samat kuusi vaihetta toistuvasti eri data-arvoilla, minkä tekisit manuaalisesti, tai voit käyttää parametrisointia.
Helpoin tapa parametrisoida argumentti tässä esimerkissä Guru, on:
- Valitse Avainsananäkymä.
- Napsauta Parametrisointi-kuvaketta.
Arvon määritys -valintaikkuna avautuu, ja sen arvoksi on tällä hetkellä asetettu vakio. Napsauta Parametri-valintanappia. QTP määrittää parametrille oletusnimen, jonka voit nimetä uudelleen ennen kuin napsautat "OK". Oletusarvoisesti uusi sarake lisätään globaaliin datataulukkoon, joten arvo on käytettävissä kaikille testin toiminnoille. Toiminto (paikallinen) -arkin valitseminen puolestaan rajoittaa sen vain yhteen toimintoon.
Globaali-arkilla sarake, jonka otsikko on ”Agentin nimi” ja arvo Guru on luotu. Voit lisätä tälle parametrille lisää arvorivejä.
Siirtyminen asiantunteva näkemys osoittaa, että ”Agentin nimi” on korvattu parametriviittauksella ”Guru”, sekä käytetyn arkin tyyppi.
Voit parametrisoida Password-argumentin samalla tavalla ja syöttää eri testidatajoukon.
Tämä datataulukko tarkoittaa QTP toistaa samat kuusi kirjataan vaiheet kolme kertaa. Ensimmäinen iteraatio käyttää ensimmäisen rivin tietoja, toinen iteraatio käyttää toisen rivin tietoja ja niin edelleen. Tilarivi ilmoittaa, mikä rivi on parhaillaan käytössä, ja korostaa vastaavan rivin taulukkonäkymässä. Tulokset ovat yhteenveto kaikista kolmesta iteraatiosta.
Ympäristömuuttujaparametrit kohdassa UFT
Ympäristömuuttujaparametrit antavat arvon, joka pysyy vakiona ajon jokaisessa iteraatiossa, mikä tekee niistä hyödyllisiä konfigurointitiedoille, kuten perusdatalle. URL tai ympäristön nimi, jota jokainen toiminto tarvitsee. UFT tunnistaa kolmenlaisia ympäristömuuttujia:
- Sisäänrakennettu: Ennalta määritetyt arvot, kuten testin nimi, toiminnon nimi tai käyttöjärjestelmän versio, jotka UFT täyttyy automaattisesti.
- Käyttäjän määrittämä sisäinen: Testin sisällä skriptillä asetetut arvot; ne ovat olemassa vain nykyistä suoritusta varten, eikä niitä tallenneta testin mukana.
- Käyttäjän määrittämä ulkoinen: Nimi-arvo-parit, jotka on tallennettu ulkoiseen XML-tiedostoon, jonka lataat ennen suorituksen alkamista.
Jos haluat käyttää ympäristömuuttujaa vaiheen sisällä, avaa solun Arvon määritys -valintaikkuna, valitse parametrityypiksi Ympäristö ja valitse muuttujan nimi. Alla oleva VBScript näyttää kaikki kolme muuttujatyyppiä yhden toiminnon sisällä:
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
Yllä mainitun ulkoisen tiedoston rakentamiseksi luo XML-dokumentti, jonka juuri on <Environment> elementti ja yksi <Variable> elementti nimi-arvo-paria kohden ja lataa se sitten kohdasta Tiedosto > Asetukset > Ympäristö UFT ennen testin suorittamista. Ulkoiset muuttujat ovat vain luku -tilassa latauksen jälkeen, joten päivitä lähde-XML-tiedosto aina, kun arvon on muututtava.
Ympäristömuuttujat eroavat Test/Action-parametreista laajuutensa osalta: ympäristömuuttuja on käytettävissä jokaiselle testitoiminnolle, kun taas Test/Action-parametri välitetään eksplisiittisesti kahden tietyn toiminnon välillä, mitä tyyppiä käsitellään seuraavaksi.
Testi- ja toimintoparametrit kohdassa UFT
Testi-/Toimintoparametrit antavat yhden toiminnon välittää arvon toiselle toiminnolle syöteparametrina ja kutsutun toiminnon palauttaa arvon takaisin tulosparametrina. Toisin kuin ympäristömuuttujat, jotka ovat näkyvissä koko testille, Testi-/Toimintoparametri on olemassa vain sitä tiettyä kutsua varten, joka sen määrittelee, mikä pitää toiminnot uudelleenkäytettävissä eri testeissä.
Luo sellainen napsauttamalla toimintoa hiiren kakkospainikkeella testikulussa, valitsemalla Toiminnon ominaisuudet ja lisäämällä Syöteparametrit- tai Tulosteparametrit-välilehdelle parametri nimellä ja tietotyypillä. Toiminto voi sitten viitata parametriin suoraan vaiheissaan. Kun toinen toiminto kutsuu tätä toimintoa, esimerkiksi RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", kutsussa annetut arvot täyttävät kyseisen suorituksen syöttöparametrit.
Koska arvot kulkeutuvat kutsun mukana eivätkä sijaitse datataulukon sisällä, testi-/toimintoparametrit toimivat hyvin uudelleenkäytettäville toimet jotka tarvitsevat erilaisia syötteitä riippuen siitä, mikä testi niitä kutsuu, kuten useiden testivirtojen käyttämä jaettu kirjautumistoiminto.
Satunnaislukuparametrit UFT
Satunnaislukuparametrit luovat automaattisesti numeerisen arvon määrittämäsi alueen sisällä. Tämä on hyödyllistä aina, kun testi tarvitsee arvon, jonka on oltava yksilöllinen jokaisella ajokerralla, kuten uusi asiakastunnus, tilausnumero tai varausviite, jota sovellus ei hyväksy kahdesti.
Voit määrittää sellaisen avaamalla solun Arvon määritys -valintaikkunan ja valitsemalla parametrityypiksi Satunnaisluku. UFT kysyy numeroaluetta, parametrin valinnaista nimeä ja sitä, kuinka usein sen tulisi luoda uusi arvo:
- Jokaiselle toimintoiteraatiolle – luo uuden numeron joka kerta, kun toiminto suoritetaan.
- Jokaiselle testikerralle – luo uuden numeron kerran testikertoja kohden.
- Kerran koko testiajon aikana – pitää saman numeron koko juoksun ajan.
Satunnaislukuparametrit jakavat Data Table - ja ympäristömuuttujaparametrien suorituksenaikaisen joustavuuden, mutta ne poistavat tarpeen kirjoittaa yksilöllisiä testitietoja käsin datapohjaisten iteraatioiden määrän kasvaessa.
Parametrisoinnin edut
Parametrisointi kannattaa koko automaation elinkaaren ajan ensimmäisestä skriptistä täydelliseen regressiopakettiin:
- Sen avulla voit valita eri arvoja suorituksen aikana sen sijaan, että muokkaat komentosarjaa jokaiselle datayhdistelmälle erikseen.
- Se vähentää useiden testidatayhdistelmien kattamiseen tarvittavaa aikaa ja vaivaa.
- Datan ajurit, a UFT ominaisuus, listaa kaikki parametroitavissa olevat vakiot komentosarjassa yhdessä ikkunassa, mikä yksinkertaistaa suurten komentosarjojen parametrisointia.
- Se pitää testidatan skriptin ulkopuolella, joten testaaja voi lisätä uusia rivejä, ympäristöarvoja tai satunnaisia alueita koskematta automaatiologiikkaan.
Napauta täältä jos video ei ole saatavilla








