Parameetristamine sisse QTP/UFT koos Näitega
⚡ Nutikas kokkuvõte
Parameetristamine sisse QTP/UFT asendab kõvakodeeritud väärtused muutuvate sisenditega, nii et üks testiskript saab töötada paljude andmekombinatsioonide, keskkonnasätete ja kutsumistoimingutega ilma ühtegi sammu ümber kirjutamata.
Mis on QTP Parameetriseerimine?
QTP/UFT parameetriseerimine võimaldab teil valida käitusajal erinevaid testi sisendeid, selle asemel, et skripti kõvakodeerida üks väärtus. Seda testi sisestamise protsessi väliste parameetriväärtustega ühe fikseeritud väärtuse asemel nimetatakse parameetriseerimiseks.
Ilma parameetriteta tähendab sama sisselogimisekraani testimine kolme erineva agendi nime ja parooli kombinatsiooniga kolme peaaegu identse skripti salvestamist või haldamist. Parameetrite abil hoitakse ühte skripti alles ja iga käivitamise jaoks lisatakse sellele uus andmerida, mistõttu andmepõhine testimine sellest sõltubki.
Parameetrite tüübid QTP
UFT (varem QTP) toetab nelja parameetritüüpi, millest igaüks sobib erinevat tüüpi muutuvandmetele:
- Andmetabeli parameetrid
- Testi/tegevuse parameetrid
- Keskkonnamuutujate parameetrid
- Juhuslike arvude parameetrid
Allolev tabel võrdleb iga tüübi parimaid kasutusvõimalusi enne, kui vaatame otsest näidet.
| Parameetri tüüp | Kust väärtus tuleb | Tüüpiline kasutusjuht |
|---|---|---|
| andmed tabelis | Testiga kaasas olev globaalne või toimingu (lokaalne) arvutustabel | Samade sammude käitamine paljude testandmete ridadega |
| Keskkonnamuutuja | Sisseehitatud väärtused, testi sees seatud väärtused või väline XML-fail | Ühe konstantse väärtuse jagamine, näiteks URL, iga tegevuse ulatuses |
| Test/toiming | Toimingute vahel edastatav sisend- või väljundväärtus | Ühes toimingus loodud väärtuse edastamine teisele toimingule |
| Juhuslik arv | Määratletud vahemikus automaatselt genereeritud arv | Iga käivitamise korral unikaalse väärtuse, näiteks tellimuse ID, loomine |
Selle õpetuse ülejäänud osa käsitleb andmetabeli parameetrite määramist algusest lõpuni ja selgitab seejärel toimivate VBScripti näidete abil, kuidas konfigureerida ülejäänud kolme tüüpi.
Andmetabeli parameetrite määramine: samm-sammult näide
see Micro Focus UFT juhendaja demonstreerib, kuidas andmetabeli abil lennubroneeringu rakenduse sisselogimistesti parameetriteks määrata. Võite mõelda, miks lihtsa sisselogimise automatiseerimisse nii palju vaeva nähakse. Väärtus saab selgeks siis, kui stsenaarium kontrollib, kas kasutaja saab edukalt sisse logida kehtiva tähtnumbrilise agendi nime ja parooli kombinatsioon väärtused. Testi etapid jäävad samaks, kuid testitavate andmete maht kasvab. See näide piirab läbipääsu 3-ga 8 võimalikust kombinatsioonist.
| Testi stsenaarium | Testi sammud | Testi andmed |
|---|---|---|
| Kontrollige, kas kasutaja logib edukalt rakendusse sisse, kui sisestab kehtiva TÄHTnumbrilise agendi nime ja parooli KOMBINATSIOONI | Samm 1) Avage lennu broneerimisrakendus Samm 2) Sisestage kehtiv agendi nimi Samm 3) Sisestage kehtiv parool Samm 4) Vajutage OK Samm 5) Pärast edukat sisselogimist sulgege rakendus. |
Agendi nimi = Guru Parool = Mercury Agendi nimi = Guru99 Parool = MERCURY Agendi nimi = 9999 Parool = elavhõbe |
Saate samu kuut sammu korduvalt erinevate andmeväärtustega kopeerida, mida teeksite käsitsi, või võite kasutada parameetrite määramist.
Lihtsaim viis argumendi parameetriseerimiseks selles näites Guru, on:
- Klõpsake valikul Märksõnavaade.
- Klõpsake parameetrite ikooni.
Avaneb dialoogiboks „Väärtuse konfigureerimine“, kus praegune väärtus on seatud konstantseks. Klõpsake raadionuppu „Parameeter“. QTP määrab parameetrile vaikenime, mille saate enne nupule „OK“ klõpsamist ümber nimetada. Vaikimisi lisatakse uus veerg globaalse andmetabeli lehele, seega on väärtus saadaval iga testi toimingu jaoks; lehe „Toiming (kohalik)“ valimine hõlmab ainult ühte toimingut.
Globaalsel lehel veerg päisega „Agendi nimi“ ja väärtusega Guru on loodud. Selle parameetri jaoks saate lisada rohkem väärtuste ridu.
Üleminek asjatundlik vaade näitab, et „Agendi nimi” on asendatud parameetri viitega „Guru” koos kasutatud lehe tüübiga.
Saate parooli argumendi parameetriks määrata samamoodi ja sisestada teistsuguse testandmete komplekti.
See andmetabel tähendab QTP kordab sama kuut dokumenteeritud kolm sammu. Esimene iteratsioon kasutab esimese rea andmeid, teine iteratsioon teise rea andmeid jne. Olekuribal kuvatakse, milline rida on hetkel kasutusel, ja see tõstab andmelehel esile vastava rea. Tulemused võtavad kokku kõik kolm iteratsiooni.
Keskkonnamuutujate parameetrid UFT
Keskkonnamuutujate parameetrid annavad väärtuse, mis jääb igas tsüklis konstantseks, mistõttu on need kasulikud konfiguratsiooniandmete, näiteks baasi jaoks. URL või keskkonna nimi, mida iga toiming vajab. UFT tunneb ära kolme tüüpi keskkonnamuutujaid:
- Sisseehitatud: Eelmääratletud väärtused, näiteks testi nimi, toimingu nimi või operatsioonisüsteemi versioon, mis UFT täitub automaatselt.
- Kasutaja määratletud sisemine: Väärtused, mille määrate testi sees skripti abil; need eksisteerivad ainult praeguse käivitamise jaoks ja neid ei salvestata testiga.
- Kasutaja määratletud väline: Nimi-väärtuspaarid, mis on salvestatud välisesse XML-faili, mille laadite enne käivitamise algust.
Keskkonnamuutuja kasutamiseks etapis avage lahtri väärtuse konfiguratsiooni dialoogiboks, valige parameetri tüübiks Keskkond ja valige muutuja nimi. Allolev VBScript näitab kõiki kolme muutujatüüpi ühe toimingu sees:
' 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")
Ülalmainitud välise faili loomiseks looge juurfailiga XML-dokument <Environment> element ja üks <Variable> element iga nime-väärtuse paari kohta ja laadige see seejärel menüüst Fail > Seaded > Keskkond UFT enne testi käivitamist. Välised muutujad on pärast laadimist kirjutuskaitstud, seega värskendage lähtekoodi XML-faili iga kord, kui väärtust on vaja muuta.
Keskkonnamuutujad erinevad Test/Action parameetritest ulatuse poolest: keskkonnamuutuja on saadaval igale testi toimingule, samas kui Test/Action parameeter edastatakse selgesõnaliselt kahe konkreetse toimingu vahel, mida käsitletakse järgmisena.
Testi ja toimingu parameetrid UFT
Test/Action parameetrid võimaldavad ühel toimingul edastada väärtuse teisele toimingule sisendparameetrina ja lasevad kutsutud toimingul tagastada väärtuse väljundparameetrina. Erinevalt keskkonnamuutujatest, mis on nähtavad kogu testile, eksisteerib Test/Action parameeter ainult selle konkreetse kutse jaoks, mis seda defineerib, mis hoiab toimingud eri testides korduvkasutatavad.
Selle loomiseks paremklõpsake testivoos toimingul, valige Toimingu atribuudid ja lisage parameeter vahekaardile Sisendparameetrid või Väljundparameetrid koos nime ja andmetüübiga. Toiming saab seejärel oma etappides parameetrile otse viidata. Kui mõni teine toiming seda toimingut kutsub, näiteks koos RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", täidavad kõnes esitatud väärtused selle käivitamise sisendparameetrid.
Kuna väärtused liiguvad koos kutsega, mitte ei ela andmetabelis, sobivad Test/Action parameetrid hästi korduvkasutatavate meetmete mis vajavad erinevaid sisendeid olenevalt sellest, milline test neid kutsub, näiteks jagatud sisselogimistoiming, mida kasutavad mitmed testivood.
Juhuslike arvude parameetrid UFT
Juhuslike arvude parameetrid genereerivad automaatselt numbrilise väärtuse teie määratud vahemikus, mis on kasulik alati, kui test vajab väärtust, mis peab igal käivitamisel olema unikaalne, näiteks uus kliendi ID, tellimuse number või broneeringu viitenumber, mida rakendus ei aktsepteeri kaks korda.
Selle konfigureerimiseks avage lahtri väärtuse konfiguratsiooni dialoogiboks ja valige parameetri tüübiks Juhuslik arv. UFT küsib numbrivahemikku, parameetri valikulist nime ja seda, kui tihti see peaks uue väärtuse genereerima:
- Iga toimingu iteratsiooni kohta – genereerib iga kord, kui toiming käivitub, uue numbri.
- Iga testi iteratsiooni kohta – genereerib iga testi iteratsiooni kohta ühe uue numbri.
- Üks kord kogu testi jooksul – hoiab kogu jooksu vältel sama numbri.
Juhuslike arvude parameetrid jagavad andmetabeli ja keskkonnamuutujate parameetrite käitusaja paindlikkust, kuid need välistavad vajaduse unikaalsete testandmete käsitsi loomiseks andmepõhiste iteratsioonide mahu kasvades.
Parameetristamise eelised
Parameetriseerimine tasub end ära kogu automatiseerimise elutsükli vältel, alates esimesest skriptist kuni täieliku regressioonikomplektini:
- See võimaldab teil valida käitusajal erinevaid väärtusi, selle asemel, et skripti iga andmekombinatsiooni jaoks eraldi redigeerida.
- See vähendab mitme testandmete kombinatsiooni katmiseks kuluvat aega ja vaeva.
- Andmedraiverid, a UFT funktsioon, loetleb kõik skriptis olevad konstandid, mis on parameetriteks sobivad, ühes aknas, mis lihtsustab suurte skriptide parameetrite määramist.
- See hoiab testiandmed skriptist väljaspool, nii et testija saab lisada uusi ridu, keskkonnaväärtusi või juhuslikke vahemikke ilma automatiseerimisloogikat puudutamata.
Click siin kui video pole juurdepääsetav








