Ympäristömuuttuja QTP (UFT) esimerkin kanssa

⚡ Älykäs yhteenveto

Ympäristömuuttujat QTP ja UFT Yksi tallentaa arvoja, jotka jokainen toiminto, funktiokirjasto ja palautusskenaario voi lukea, jolloin yksi testi voi suorittaa URLs, tunnistetiedot, polut ja kielimerkkijonot ilman, että niitä tarvitsee koodata mihinkään.

  • 🔘 Globaali laajuus: Yksi muuttuja on näkyvissä jokaiselle testin toiminnolle, funktiokirjastolle ja palautusskenaariolle.
  • ☑️ Kaksi perhettä: Sisäänrakennetut muuttujat ovat vain luku -tilassa; käyttäjän määrittämät muuttujat ovat sinun luotava ja muutettavissasi.
  • Sisäinen vs. ulkoinen: Sisäiset muuttujat tallennetaan testin sisälle, ulkoiset muuttujat sijaitsevat jaettavassa XML-tiedostossa.
  • 🧪 Yksi käyttöliittymä: Environment.Value lukee minkä tahansa muuttujan ja kirjoittaa käyttäjän määrittämät muuttujat VBScriptistä.
  • 🛠️ Suorituksenaikainen lataus: Environment.LoadFromFile vaihtaa koko muuttujajoukon suorituksen aikana, joten yksi skripti ohjaa useita ympäristöjä.
  • 📌 Rakennettu lokalisointia varten: Vaihtaaping XML-tiedosto muuttaa kielimerkkijonoja koskematta yhteenkään vaiheeseen.

Sisäänrakennetut ja käyttäjän määrittämät ympäristömuuttujat QTP ja UFT yksi

Mikä on ympäristömuuttuja?

Ympäristömuuttujat ovat dynaamisia "objekteja" tietokoneella, jotka voivat tallentaa arvon, johon yksi tai useampi ohjelmisto voi puolestaan ​​viitata Windows.

Ympäristömuuttujat ovat luonteeltaan dynaamisia, ja niitä voidaan muuttaa. Ohjelmat voivat viitata useisiin ympäristömuuttujiin, jotka voivat olla hyödyllisiä tietojenkäsittely-ympäristönsä tietojen löytämisessä. Testaustyökalu ylläpitää omaa luetteloaan muiden muuttujien rinnalla. Windows tarjoaa.

UFT Yksi ympäristömuuttuja

Micro Focus UFT Ympäristömuuttujiin pääsevät käsiksi kaikki toiminnot, funktiokirjasto ja palautusskenaariot.

⚠️ Versiohuomautus: Tämä tuote toimitettiin nimellä HP QuickTest Professional, mutta sen nimi muutettiin Unified Functional Testing -nimeksi, ja sitä myydään nykyään nimellä OpenText Toiminnallinen testaus (UFT Yksi)Ympäristö-objekti ja alla olevat näytöt pysyvät muuttumattomina — vain tuotteen nimi on siirtynyt. virallinen ympäristöobjektiviite kantaa nykyistä syntaksia.

Tyyppisiä QTP ympäristömuuttujat

Ympäristömuuttujat ovat muuttujia, joita voidaan käyttää globaalisti testeissä. Ympäristömuuttujia on kahdenlaisia

  • Sisäänrakennetut muuttujat
  • Käyttäjän määrittämät muuttujat (sillä on 2 alatyyppiä)
    • Sisäinen
    • Ulkoinen

Sisäänrakennetut muuttujat kuvaavat konetta ja testiajoa, ja ne ovat vain luku -tilassa. Käyttäjän määrittämät muuttujat sisältävät omaa dataa, ja vain sisäisiin muuttujiin voidaan kirjoittaa komentosarjasta.

Sisäänrakennetut muuttujat

In QTP, sisäänrakennetut muuttujat ovat ennalta määritettyjä muuttujia. Sen avulla käyttäjä voi hakea tietoja suoritettavasta testistä ja saada tietoa käyttöjärjestelmästä (Operating Systems), joissa testi suoritetaan. Jotkut sisäänrakennetuista muuttujista ovat Action iteration, Operating-järjestelmä, testihakemisto, paikalliset isäntänimet, Operajärjestelmäversion tms.

Siirry tiedostoon -> Asetukset -> Ympäristö-välilehti, jos haluat tarkastella ympäristömuuttujaosiota ja nähdä ympäristömuuttujien luettelon. Ruutu avautuu sisäänrakennettuun luetteloon, kuten alla on esitetty.

Testiasetukset-valintaikkunan Ympäristö-ruutu, jossa luetellaan sisäänrakennetut QTP ympäristömuuttujat

Ympäristömuuttujien arvot voidaan hakea ja käyttää tarvittaessa suorituksen aikana. Nämä ovat nimet, joihin testaajat useimmiten törmäävät.

Sisäänrakennettu muuttuja Mitä se palauttaa
OS Operatestiä suorittavan koneen järjestelmäperhe
Käyttöjärjestelmän versio Operating-järjestelmän versio
Testin nimi Parhaillaan käynnissä olevan testin nimi
Testihakemisto Kansio, johon testi on tallennettu
ToiminnonNimi Parhaillaan käynnissä olevan toiminnon nimi
Toimintoiteraatio Nykyisen toiminnon iteraationumero
Paikallisen isännän nimi Paikallisen koneen isäntänimi
Tuloshakemisto Kansio, johon ajon tulokset kirjoitetaan

Esimerkiksi:

MsgBox Environment.Value("OSVersion")

Tuo yksi rivi näyttää käyttöjärjestelmän version suoraan suoritusistunnosta.

Viestiruutu, jossa näkyy sisäänrakennetun OSVersion-ympäristömuuttujan palauttama arvo

Käyttäjän määrittämät muuttujat

Ennen testin suorittamista nämä ovat käyttäjän määrittelemiä muuttujia. Sitä voidaan käyttää maailmanlaajuisesti eri testeissä tai ne voidaan myös rajoittaa yhteen testiin.

Käyttäjän määrittämät muuttujat luokiteltiin kahteen tyyppiin

  • Sisäinen
  • Ulkoinen
  1. Käyttäjän määrittämät – sisäiset muuttujatKäyttäjä määrittelee nämä muuttujat ennen testin suorittamista, ja ne ovat käytettävissä vain tietyssä testissä.
  2. Käyttäjän määrittämät - ulkoiset muuttujat: Käyttäjä määrittelee nämä muuttujat ja niitä voidaan käyttää globaalisti eri testeissä.

Ulkoiset muuttujat voidaan ladata kahdella tavalla. Se voidaan tehdä manuaalisesti ennen testin suorittamista ympäristö-välilehden kautta tai käyttäjän määrittämässä näytössä tarkistamalla muuttujien latausvalintaruutu ja valitsemalla sitten XML-tiedosto. Toinen tapa on komentosarjakomento, jota käsitellään myöhemmin tällä sivulla.

Voit luoda käyttäjän määrittämän muuttujan seuraavasti. Vaihda muuttujan tyyppi käyttäjän määrittämäksi ja lisää nimi- ja arvorivi.

Uuden käyttäjän määrittämän ympäristömuuttujan lisääminen Ympäristö-ruutuun kohdassa QTP Testausasetukset

Valmis rivi näkyy sitten käyttäjän määrittämässä luettelossa.

Käyttäjän määrittämä ympäristömuuttuja Guru99 lueteltuna arvoineen Ympäristö-ruudussa

Voit käyttää muuttujaa seuraavasti

MsgBox Environment.Value("Guru99")

Viestiruutu palauttaa kyseiseen muuttujan nimeen tallennetun arvon.

Viestiruutu, joka näyttää käyttäjän määrittämän ympäristömuuttujan arvon nimeltä Guru99

Ympäristöobjektien metodit ja ominaisuudet

Molempiin listoihin päästään yhden kautta vbscript objekti nimeltä Environment. Se paljastaa yhden ominaisuuden, yhden metodin ja yhden vain luku -ominaisuuden, ja se on koko API-pinta.

Jäsen Tyyppi Mitä se tekee
Arvo Omaisuus Hakee minkä tahansa ympäristömuuttujan ja asettaa käyttäjän määrittämät muuttujat
Lataa tiedostosta Menetelmä Lataa ulkoisen ympäristömuuttujan XML-tiedoston suorituksen aikana
Ulkoinen tiedostonimi Omaisuus Palauttaa Ympäristö-ruudussa valitun ulkoisen tiedoston tai tyhjän merkkijonon.

Lukeminen on sallittu kaikkialla. Kirjoittaminen toimii vain käyttäjän määrittämiin sisäisiin muuttujiin, koska sisäänrakennetut muuttujat ja tiedostosta ladatut muuttujat ovat vain luku -tilassa.

' 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 lauseke käyttäytyy samalla tavalla toiminnossa, funktiokirjastossa tai toipumisskenaario.

Ulkoisen ympäristömuuttujan XML-tiedoston luominen ja lataaminen

Ulkoinen tiedosto muuttaa muuttujaluettelon jaettavaksi resurssiksi, joten yksi testi voidaan suorittaa kehitys-, testiympäristöissä ja tuotannossa ilman muokkausta.

  1. Määritä arvot ensin sisäisinä käyttäjän määrittäminä muuttujina Ympäristö-ruudussa.
  2. Käytä Vie -painiketta kyseisessä ruudussa, joka kirjoittaa oikean XML rakenne sinulle.
  3. Tallenna yksi tiedosto ympäristöä kohden, esimerkiksi EnvDev.xml ja EnvProd.xml.
  4. Suuntaa testi tiedostoon, jossa on muuttujien latausvalintaruutu, tai lataa se skriptistä.

Tiedosto on yksittäinen luettelo muuttuja- ja arvopareista alla olevassa syntaksissa.

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

Koodista lataaminen on kaksirivinen suojaus: tarkista, onko tiedosto jo aktiivinen, ja lataa se vain, jos se ei ole.

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

Parhaat käytännöt ja yleiset virheet

Useimmat ongelmat johtuvat pikemminkin laajuudesta ja oikeinkirjoituksesta kuin syntaksista. Taulukossa luetellaan testaajien useimmin kohtaamat virheet.

Oire Aiheuttaa Korjata
Muuttuja palauttaa tyhjän arvon Nimi on kirjoitettu väärin tai sitä ei ole koskaan lisätty tähän testiin Nimet täsmäävät täsmälleen; tarkista oikeinkirjoitus uudelleen Ympäristö-ruudussa
Suoritusvirhe kohdistusrivillä Skripti kirjoittaa sisäänrakennetun tai ulkoisesti ladatun muuttujan Vain käyttäjän määrittämiä sisäisiä muuttujia voidaan määrittää
Ulkoista tiedostoa ei huomioida Valintaruutua ei ole valittu, eikä LoadFromFile-funktiota koskaan kutsuttu. Rastita ruutu tai lataa tiedosto skriptistä
Jaettu muuttuja puuttuu muualta Muuttuja määriteltiin sisäiseksi Siirrä se ulkoiseen XML-tiedostoon, jotta jokainen testi voi ladata sen
  • Käytä yhtä nimeämiskäytäntöä, jotta ruutu pysyy luettavana luettelon kasvaessa.
  • Pidä XML-tiedostot lähdekoodinhallinnan alaisina äläkä koskaan säilytä niissä oikeita salasanoja.
  • Varaa ympäristömuuttujat arvoille, jotka pysyvät vakioina koko suorituksen ajan, ja jätä rivikohtainen data data Table.

UKK

XML-tiedostossa oleva pelkkä salasana on kenen tahansa luettavissa, joka sen avaa. Säilytä käyttäjätunnus ympäristömuuttujassa ja välitä salasana salatun arvon kautta, kuten kuvassa näkyy. SetSecure opas.

Ei. Sisäänrakennetut muuttujat ovat vain luku -tilassa, joten sijoitus aiheuttaa suoritusvirheen. Vain käyttäjän määrittämät sisäiset muuttujat hyväksyvät uuden arvon. Ulkoisesta tiedostosta ladatut muuttujat ovat myös vain luku -tilassa testin sisällä.

Yksi ulkoinen tiedosto kieltä kohden sisältää kyseisen kieliasetuksen rajapinnan merkkijonot ja päätepisteet.ping Tiedosto muuttaa kaikki odotetut arvot kerralla, joten samat vaiheet varmistavat ranskalaisen ja japanilaisen koontiversion.

Ympäristömuuttujalla on yksi arvo koko suorituksen ajan ja se on näkyvissä jokaiselle toiminnolle. Data Table -parametri antaa eri arvon jokaisella iteraatiolla ja kuuluu taulukkoon, mikä sopii datapohjaisiin tapauksiin.

Tekoälytyökalut skannaavat ohjelmistopaketin kovakoodattujen osien varalta URLs, polut ja tunnistetiedot ja ehdottaa sitten ympäristömuuttujia niiden korvaamiseksi. Koneoppimismallit merkitsevät myös arvot, jotka ajautuvat ympäristöjen välillä, joten oikeat merkinnät siirtyvät ulkoiseen tiedostoon.

Copilot suorittaa Environment.Value- ja LoadFromFile-kutsuja luotettavasti, koska objektilla on pieni API. Käsittele ehdotusta luonnoksena: se ei voi tietää, mitä nimiä Environment-ruudussasi on, joten tarkista jokainen ennen suorittamista.

Kyllä. Ympäristöobjekti on saavutettavissa sekä toiminnoista, funktiokirjastoista että palautusskenaarioista, joten palautuskäsittelijä voi haarautua lippuun, kuten ympäristön nimeen, ilman ylimääräistä putkityöskentelyä.

Testiasetukset-valintaikkunan Ympäristö-ruutu nimeää valitun tiedoston. Koodissa ExternalFileName-ominaisuus palauttaa saman nimen tai tyhjän merkkijonon, jos ajoa varten ei ladattu ulkoista tiedostoa.

Tiivistä tämä viesti seuraavasti: