Keskkonnamuutuja QTP (UFT) näitega

⚡ Nutikas kokkuvõte

Keskkonnamuutujad QTP ja UFT Üks salvestab väärtusi, mida iga toiming, funktsiooniteek ja taastastsenaarium saab lugeda, lastes ühel testil seda teha URLid, volikirjad, teed ja keelestringid ilma neid kuhugi kõvakodeerimata.

  • 🔘 Globaalne ulatus: Üks muutuja on testis nähtav iga toimingu, funktsiooniteegi ja taastamisstsenaariumi jaoks.
  • ☑️ Kaks perekonda: Sisseehitatud muutujad on kirjutuskaitstud; kasutaja määratletud muutujaid saate ise luua ja muuta.
  • Sisemine versus väline: Sisemised muutujad salvestatakse testi sees, välised muutujad asuvad jagatavas XML-failis.
  • 🧪 Üks ligipääsuvõimalus: Environment.Value loeb suvalisi muutujaid ja kirjutab VBScriptist kasutaja määratletud muutujad.
  • 🛠️ Laadimine tööajal: Environment.LoadFromFile vahetab käitusajal terve muutujate komplekti, seega üks skript käitab paljusid keskkondi.
  • 📌 Loodud lokaliseerimiseks: Vahetamaping XML-fail muudab keelestringe ühtegi sammu puudutamata.

Sisseehitatud ja kasutaja määratletud keskkonnamuutujad QTP ja UFT Üks

Mis on keskkonnamuutuja?

Keskkonnamuutujad on arvutis dünaamilised „objektid”, mis saavad salvestada väärtuse, millele omakorda saab viidata üks või mitu tarkvaraprogrammi. Windows.

Keskkonnamuutujad on oma olemuselt dünaamilised ja neid saab muuta. Programmid saavad viidata mitmetele keskkonnamuutujatele, mis võivad olla kasulikud arvutikeskkonna kohta teabe leidmisel. Testimistööriist peab oma nimekirja koos muutujatega. Windows annab.

UFT Üks keskkonnamuutuja

Micro Focus UFT Keskkonnamuutujatele pääsevad ligi kõik toimingud, funktsiooniteegid ja taastamisstsenaariumid.

⚠️ Versiooni märkus: See toode tarniti nime all HP QuickTest Professional, nimetati ümber Unified Functional Testing ja seda müüakse tänapäeval nime all OpenText Funktsionaalne testimine (UFT Üks)Keskkonnaobjekt ja allolevad ekraanipildid jäävad samaks – ainult toote nimi on edasi liikunud. ametlik keskkonnaobjekti viide kannab praegust süntaksit.

Tüübid QTP keskkonnamuutujad

Keskkonnamuutujad on need muutujad, mida saab testides globaalselt kasutada. Keskkonnamuutujaid on kahte tüüpi

  • Sisseehitatud muutujad
  • Kasutaja määratud muutujad (on 2 alamtüüpi)
    • sisemine
    • Väline

Sisseehitatud muutujad kirjeldavad masinat ja testimist ning on kirjutuskaitstud. Kasutaja määratletud muutujad kannavad teie enda andmeid ja skriptist saab kirjutada ainult sisemistesse muutujatesse.

Sisseehitatud muutujad

In QTP, sisseehitatud muutujad on eelnevalt määratletud muutujad. See võimaldab kasutajal hankida teavet käivitatava testi kohta ja saada teavet operatsioonisüsteemi kohta (Operating Systems), millel testi teostatakse. Mõned sisseehitatud muutujad on Action iteration, Operatingimissüsteem, testkataloog, kohalikud hostinimed, Operasüsteemi versiooni jne.

Mine faili -> Seaded -> Keskkond vahekaart, et kuvada keskkonnamuutujate jaotis ja keskkonnamuutujate loend. Paan avaneb sisseehitatud loendis, nagu allpool näidatud.

Testiseadete dialoogiboksi keskkonnapaan, kus on loetletud sisseehitatud sätted QTP keskkonnamuutujad

Keskkonnamuutujate väärtusi saab hankida ja kasutada käivitamise ajal kõikjal, kus see on vajalik. Need on nimed, milleni testijad kõige sagedamini pöörduvad.

Sisseehitatud muutuja Mida see tagastab
OS Operatesti käivitava masina testimissüsteemi perekond
OSVersion Operating-süsteemi versioon
TestiNimi Praegu käimasoleva testi nimi
TestDisk Kaust, kuhu test salvestatakse
ToiminguNimi Praegu käimasoleva toimingu nimi
Toimingu kordamine Praeguse toimingu iteratsiooninumber
Kohalik hostinimi Kohaliku masina hostinimi
Tulemuste kaust Kaust, kuhu jooksu tulemused kirjutatakse

Näide:

MsgBox Environment.Value("OSVersion")

See üks rida kuvab operatsioonisüsteemi versiooni otse käivitusseansist.

Teateaken, mis kuvab sisseehitatud keskkonnamuutuja OSVersion tagastatud väärtust

Kasutaja määratud muutujad

Enne testi läbiviimist on need muutujad, mille kasutaja määrab. Seda saab kasutada globaalselt erinevates testides või need võivad piirduda ka ühe testiga.

Kasutaja määratletud muutujad liigitati kahte tüüpi

  • sisemine
  • Väline
  1. Kasutaja määratletud – sisemised muutujadNeed muutujad määratleb kasutaja enne testi käivitamist ja need on saadaval ainult konkreetse testi jaoks.
  2. Kasutaja määratud – välised muutujad: Need muutujad on määratlenud kasutaja ja neid saab kasutada globaalselt erinevates testides.

Väliseid muutujaid saab laadida kahel viisil. Seda saab teha käsitsi enne testi käivitamist keskkonna vahekaardi või kasutaja määratletud ekraani kaudu, märkides ära muutujate laadimise märkeruudu ja valides seejärel XML-faili. Teine võimalus on skriptikäsk, mida käsitletakse sellel lehel allpool.

Kasutaja määratletud muutuja loomiseks toimige järgmiselt. Valige muutuja tüüp kasutaja määratletud muutujaks ja lisage nime ja väärtuse rida.

Uue kasutaja määratletud keskkonnamuutuja lisamine keskkonnapaanile QTP Testi seaded

Seejärel kuvatakse valmis rida kasutaja määratletud loendis.

Kasutaja määratletud keskkonnamuutuja Guru99 koos selle väärtusega keskkonnapaanil

Muutujale pääsete juurde järgmiselt

MsgBox Environment.Value("Guru99")

Sõnumiaken tagastab selle muutuja nime vastu salvestatud väärtuse.

Sõnumiaken, mis kuvab kasutaja määratletud keskkonnamuutuja nimega väärtust Guru99

Keskkonnaobjektide meetodid ja omadused

Mõlemasse nimekirja jõutakse ühe kaudu Vbscript objekt nimega Environment. See avaldab ühe atribuudi, ühe meetodi ja ühe kirjutuskaitstud atribuudi ning see on kogu API pind.

Liige KASUTUSALA Mida see teeb
Väärtus vara Tagastab mis tahes keskkonnamuutuja ja määrab kasutaja määratletud muutujad
LaadiFaililt Meetod Laadib käitusajal välise keskkonnamuutuja XML-faili
Välise faili nimi vara Tagastab keskkonnapaanil valitud välise faili või tühja stringi.

Lugemine on lubatud kõikjal. Kirjutamine töötab ainult kasutaja määratletud sisemiste muutujate puhul, kuna sisseehitatud muutujad ja failist laaditud muutujad on kirjutuskaitstud.

' Read any variable
strVersion = Environment.Value("OSVersion")

' Write a user-defined internal variable
Environment.Value("Guru99") = "SecondValue"

' Check which external file is active
If Environment.ExternalFileName = "" Then
    MsgBox "No external environment file is loaded"
End If

Sama lause käitub toimingus, funktsiooniteegis või muus identselt. taastumise stsenaarium.

Kuidas luua ja laadida välise keskkonnamuutuja XML-faili

Väline fail muudab muutujate loendi jagatavaks ressursiks, nii et ühte testi saab käivitada arendus-, proovi- ja tootmiskeskkonnas ilma redigeerimata sammuta.

  1. Määrake väärtused esmalt sisemiste kasutaja määratletud muutujatena keskkonnapaanil.
  2. Kasuta Eksport sellel paanil olev nupp, mis kirjutab õige XML struktuur teie jaoks.
  3. Salvestage iga keskkonna kohta üks fail, näiteks EnvDev.xml ja EnvProd.xml.
  4. Suuna test failile, millel on märkeruut „Muutujate laadimine” või laadi see skriptist.

Fail on allolevas süntaksis muutujate ja väärtuste paaride tasane loend.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Koodist laadimine on kaherealine valvur: kontrollib, kas fail on juba aktiivne, ja laadib selle ainult siis, kui see pole.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

Parimad tavad ja levinud vead

Enamik probleeme tuleneb pigem ulatusest ja õigekirjast kui süntaksist. Tabelis on loetletud vead, millega testijad kõige sagedamini kokku puutuvad.

Sümptom Põhjus Määrama
Muutuja tagastab tühja väärtuse Nimi on valesti kirjutatud või seda ei lisatud sellesse testi kunagi Nimed vastavad täpselt; kontrolli õigekirja uuesti keskkonnapaanil
Käivitusviga määramisreal Skript kirjutab sisseehitatud või väliselt laaditud muutuja Ainult kasutaja määratletud sisemisi muutujaid saab määrata
Välist faili ignoreeritakse Märkeruut pole märgitud ja funktsiooni LoadFromFile ei kutsutud kunagi välja. Märkige ruut või laadige fail skriptist
Jagatud muutuja puudub mujalt Muutuja defineeriti sisemisena Teisalda see välisele XML-failile, et iga test saaks seda laadida
  • Kasutage ühte nimetamiskonventsiooni, et paan jääks loendi kasvades loetavaks.
  • Hoidke XML-failid lähtekoodikontrolli all ja ärge kunagi salvestage neisse päris paroole.
  • Reserveeri keskkonnamuutujad väärtustele, mis jäävad kogu käivitamise ajal konstantseks, ja jäta rida-realt andmed andmed tabelis.

KKK

XML-failis olevat lihtparooli saavad lugeda kõik, kes selle avavad. Hoidke kasutajanime keskkonnamuutujas ja edastage parool krüptitud väärtuse kaudu, nagu on näidatud joonisel. SetSecure juhend.

Ei. Sisseehitatud muutujad on kirjutuskaitstud, seega omistamine tekitab käivitusvea. Ainult kasutaja määratletud sisemised muutujad aktsepteerivad uut väärtust. Välisest failist laaditud muutujad on testi sees samuti kirjutuskaitstud.

Üks väline fail keele kohta sisaldab selle lokaadi liidese stringe ja lõpp-punkte.ping fail muudab kõiki oodatavaid väärtusi korraga, seega samad sammud kontrollivad nii prantsuse kui ka jaapani versiooni.

Keskkonnamuutujal on kogu käivitamise vältel üks väärtus ja see on nähtav iga toimingu jaoks. Andmetabeli parameeter annab iga iteratsiooni jaoks erineva väärtuse ja kuulub lehele, mis sobib andmepõhiste juhtumite jaoks.

Tehisintellekti tööriistad skannivad komplekti kõvakodeeritud failide suhtes URLs, teed ja volitused ning pakub seejärel välja keskkonnamuutujad nende asendamiseks. Masinõppe mudelid märgistavad ka väärtusi, mis triivivad keskkondade vahel, nii et õiged kirjed liiguvad välisesse faili.

Copilot viib Environment.Value ja LoadFromFile palved usaldusväärselt lõpule, kuna objektil on väike API. Käsitle ettepanekut mustandina: see ei saa teada, millised nimed sinu keskkonnapaanil olemas on, seega kontrolli igaüks neist enne käivitamist.

Jah. Keskkonnaobjektile pääseb ligi nii toimingute, funktsiooniteekide kui ka taastestsenaariumide kaudu, seega saab taastekäitleja hargneda lipu (nt keskkonna nime) järgi ilma täiendavate torustiku muudatusteta.

Dialoogiboksis Test Settings (Testi sätted) nimetatakse valitud fail keskkonnapaanil. Koodis tagastab ExternalFileName omadus sama nime või tühja stringi, kui käivitamiseks ei laaditud välist faili.

Võta see postitus kokku järgmiselt: