Ymmärrä SystemUtil.Run-, SetSecure-, Set- ja Type-komennot: QTP/UFT

⚡ Älykäs yhteenveto

SystemUtil.Run on UFT Yksi komento käynnistää tiedoston tai sovelluksen suoritussession alussa, kun taas Set, SetSecure ja Type syöttävät arvoja ja näppäinpainalluksia avautuvaan ikkunaan.

  • 🔘 Automaattinen lisäys: Sovelluksen käynnistäminen Windows Käynnistä-valikko tallennuksen aikana tekee UFT Yksi kirjoittaa SystemUtil.Run-vaihe puolestasi.
  • ☑️ Viisi argumenttia: Run hyväksyy tiedosto-, parametri-, hakemisto-, operaatio- ja tila-arvot, joten yhdellä lauseella voi avata, muokata, tutkia, löytää tai tulostaa kohteen.
  • ✅ Aseta vs. tyyppi: Set kirjoittaa arvon suoraan kenttään, kun taas Type lähettää raakoja näppäinpainalluksia, kuten micTab, joita ihminen tarvitsisi.
  • 🧪 SetSecure-salasanat: Tallennetut salasanat tallennetaan koodattuina merkkijonoina, joita ei voida muuttaa takaisin alkuperäiseksi tekstiksi.
  • 🛠️ Salasanan kooderi: Salasanakoodaajan graafinen käyttöliittymä ja CryptonCMD.exe tuottavat samat koodatut merkkijonot tallennusistunnon ulkopuolella.
  • 📌 Nykyinen nimeäminen: QTP on nyt OpenText Toiminnallinen testaus (UFT Yksi), ja SystemUtil.Run korvaa vanhan InvokeApplication-lausekkeen.

SystemUtil.Run-, SetSecure-, Set- ja Type-lausekkeet QTP/UFT Yksi skripti

SystemUtil.Run sisään UFT

Jokainen tallennettu graafisen käyttöliittymän testi tarvitsee ensimmäisen vaiheen, joka tuo testattavan sovelluksen näytölle. OpenText Toiminnallinen testaus (UFT Yksi, aiemmin Micro Focus UFT ja alun perin HP QTP), tuo vaihe on SystemUtil.RunYmmärretään seuraava koodipätkä

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").Set "Guru"
Dialog("Login").WinEdit("Agent Name:").Type micTab
Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
  • Ensimmäinen askel on SystemUtil.Run-komento, jota käytetään oletusarvoisesti UFT/QTP avataksesi sovelluksen. Käytä tallennuksen aikana Windows Käynnistä-valikko, navigoimme kohtaan "Lennon varaus”-sovellus. Tuolloin Micro Focus UFT tunnisti suoritettavan tiedoston sijainnin ja lisäsi SystemUtil.Run-komennon avatakseen sen.
  • Rivi 2 asettaa välittäjän nimen muotoon Guru kuten aktiivisella näytöllä näkyy
  • Rivi 3 on näppäimistön Tab-näppäimen painaminen siirtääksesi Focus Agentin nimi -kentästä salasanakenttään, mikä on juuri tämä vaihe. Ihmisten on käytettävä sarkain- tai napsautustoimintoja keskittyäkseen tiettyyn näytöllä olevaan objektiin. Toisaalta Pikatesti voi tunnistaa kohteen suoraan kohteen ominaisuuksien avulla eikä vaadi näitä "ohjaustoimintoja".Voimme poistaa tämän vaiheen, kuten UFT Salasanakentän voi silti asettaa ilman tätä toimintoa.
  • Rivi 4 on Salasanan asettaminen muodossa Mercury. UFT Salaa salasanat automaattisesti syötetty tallennuksen aikana turvallisuusrikkomusten välttämiseksi. Tätä arvoa ei voi purkaa, eli alkuperäistä arvoa ei voida palauttaa käyttämällä tätä salattua tietoa. Voit salata salasanan erityisesti Password Encoder Tool -työkalulla. Oppimistarkoituksiin käytämme salasanaa sen raakamuodossa. Ja toiminto muuttuu myös asetukseksi
  • Rivi 5 on OK-painikkeen napsauttaminen
  • Rivi 6 sulkee ikkunan

⚠️ Versiohuomautus: yllä oleva tallennettu polku osoittaa vanhaan C:\Program Files\HP\samples\flight HP:n käyttämä sijainti QTPEsimerkki lentovaraussovelluksesta toimitetaan edelleen UFT Yksi, mutta nykyisen asennuskansion alla, joten tänään tallennetun skriptin kirjaimellinen polku on erilainen.

Napauta täältä jos video ei ole saatavilla

SystemUtil.Run-syntaksi ja argumentit

Yllä oleva tallennettu rivi käyttää vain ensimmäistä argumenttia, mutta metodi hyväksyy viisi. Kaikkien niiden tunteminen muuttaa SystemUtil.Run-komennon tallentimen artefaktista tarkoitukselliseksi käynnistysvaiheeksi, jonka voit kirjoittaa käsin.

SystemUtil.Run file, [params], [dir], [op], [mode]
Perustelu Edellytetään? Mitä se tekee
tiedosto edellytetään Suoritettavan tiedoston tai sovelluksen nimi. Ei-suoritettava tiedosto avautuu siihen liittyvässä sovelluksessa.
params Suosittelijan tunnus Sovellukselle välitetyt parametrit, kun tiedosto on suoritettava tiedosto. Oletusarvo on tyhjä merkkijono.
dir Suosittelijan tunnus Sovelluksen tai tiedoston oletushakemisto. Oletusarvo on tyhjä merkkijono.
op Suosittelijan tunnus Suoritettava toiminto: avaa, muokkaa, tutki, etsi tai tulosta. Tyhjä arvo suorittaa avaamisen.
tila Suosittelijan tunnus Kokonaisluku, joka määrittää ikkunan näyttötavan sen avautuessa. Oletusarvo on 1.

op argumentti on se, jota useimmat testaajat eivät koskaan löydä. Se liittyy samoihin verbeihin Windows Explorer tarjoaa hiiren kakkospainikkeella.

OP-arvo Tulos
avata Avaa tiedoston, kansion tai suoritettavan tiedoston, jonka nimi on kohdassa tiedosto.
muokata Käynnistää editorin ja avaa dokumentin muokattavaksi. Epäonnistuu, jos tiedosto ei ole muokattava dokumentti.
tutkia Tutkii nimettyä kansiota tiedosto.
löytää Aloittaa haun määritetystä kansiopolusta.
painaa Tulostaa kohdassa nimetyn asiakirjan tiedostoEpäonnistuu, jos tiedostoa ei voi tulostaa.

varten tilaPäivittäin tärkeät arvot ovat 0 (piilota ikkuna ja aktivoi toinen), 1 (aktivoi ja näytä alkuperäisessä koossaan), 2 (aktivoi pienennettynä) ja 3 (aktivoi suurennettuna). Suuremmat arvot ohjaavat tarkennusta ja palauttavat toiminnan, ja niitä tarvitaan harvoin testissä.

SystemUtil.Run-esimerkkejä: Sovellukset, selaimet ja tiedostot

Alla olevat esimerkit rakentavat yhden argumentin kerrallaan, jotta näet, mitä kukin kohta lisää. Liitä ne uuteen toimintoon ja suorita ne rivi kerrallaan.

1) vain tiedosto — lyhin hyödyllinen muoto. Järjestelmäpolussa oleva suoritettava tiedosto ei tarvitse kansiota, ja asiakirja avautuu missä tahansa sovelluksessa Windows on rekisteröitynyt siihen.

SystemUtil.Run "notepad.exe"
SystemUtil.Run "C:\Data\Orders.txt"

2) tiedosto ja parametrit — tähän tulee kaikki, minkä sovellus hyväksyy komentoriviltä. Näin selain avataan tietyssä osoitteessa kotisivun sijaan.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"

3) hakemiston lisääminen — hyödyllinen, kun sovellus kieltäytyy käynnistymästä, ellei sen oma kansio ole työhakemisto.

SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"

4) lisäämällä operaation — sama tiedosto, neljä erilaista lopputulosta.

SystemUtil.Run "C:\Data\Orders.txt", "", "", "edit"
SystemUtil.Run "C:\Data", "", "", "explore"
SystemUtil.Run "C:\Data", "", "", "find"
SystemUtil.Run "C:\Data\Orders.txt", "", "", "print"

5) lisäämistila — avaa ikkuna suurennettuna, jotta osittain piilotettu ohjausobjekti ei estä myöhempiä vaiheita.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3

Koska käynnistetystä ikkunasta tulee tavallinen testiobjekti, heti seuraava rivi voi ohjata sitä. Virallisessa dokumentaatiossa Run yhdistetään Type- ja Close-komennoilla juuri tällä tavalla.

SystemUtil.Run "C:\type.txt", "", "", ""
Window("Text:=type.txt - Notepad").Type "happy days"
Window("Text:=type.txt - Notepad").Close

Huomaa kuvaileva Teksti:= muodossa tuossa katkelmassa: tietovarastomerkintää ei tarvita. Samaa ajatusta käsitellään laajasti kohdassa kuvaava ohjelmointi, ja yllä olevien kaltaiset kovakoodatut polut säilyvät yleensä paremmin ympäristömuuttujat joten yksi skripti toimii jokaisella koneella.

Set, SetSecure ja Type: Käytettävä menetelmä

Tallennetun skriptin rivit 2–4 käyttävät kolmea eri metodia samanlaisessa muokkauskentässä. Ne eivät ole keskenään vaihdettavissa, ja väärän metodin valitseminen on yleinen syy siihen, että vaihe kulkee hiljaa ilman mitään syöttämistä.

Menetelmä Mitä se lähettää Käytä sitä, kun
Asettaa Kirjoittaa selkokielisen arvon suoraan kenttään. Normaali tietojen syöttö, mukaan lukien salasana, jonka pidät mielelläsi luettavana.
SetSecure Kirjoittaa koodatun merkkijonon, joka UFT Yksi dekoodaa suorituksen aikana. Mikä tahansa salasanakenttä, joten arvo ei koskaan näy komentosarjassa tai tuloksissa.
Tyyppi Lähettää raakat näppäinpainallukset, mukaan lukien näppäimet, kuten micTab. Näppäimistön toiminta on osa testiä, tai ohjain reagoi vain oikeisiin näppäimiin.

Kuten läpipeluussa todetaan, rivillä 3 oleva Tab-näppäinpainallus on olemassa vain siksi, että tallennin tallensi ihmisen tavan. UFT Salasanakenttä tunnistetaan sen ominaisuuksien perusteella, joten rivin poistaminen ei muuta mitään. Vaihda SetSecure Set-kenttään, niin sama kirjautuminen suoritetaan luettavalla salasanalla.

Dialog("Login").WinEdit("Password:").Set "mercury"

Jos haluat mennä toiseen suuntaan ja koodata arvon tallennussession ulkopuolella, käytä SalasanakooderiGUI-työkalu toimitetaan mukana UFT Yksi, ja sama koodaus on käytettävissä komentoriviltä kuin CryptonCMD.exe -e tuotelokerokansiossa. Molemmat tuottavat merkkijonoja, jotka voit pudottaa SetSecure-argumenttiin tai datataulukon parametriMyyjä on yksiselitteinen, että tämä koodaus ei ole tietoturvastandardi: se piilottaa arvon näytöllä, se ei suojaa oikeita asiakastietoja.

Kun nämä kolme menetelmää ovat todellisia, muu kieli seuraa nopeasti perässä — VBScriptin perusteet ja sitä leveämpi UFT Yksi tutoriaalisarja peittävät silmukat, ehdot ja uudelleenkäytettävät funktiot, samalla kun Objektivako ja GetROProperty näyttää sinulle mitkä kiinteistöt UFT Yksi on itse asiassa täsmäävä.

UKK

Suorituskäsky kirjoitetaan testiin automaattisesti aina, kun käynnistät sovelluksen Windows Käynnistä-valikko tai Suorita-valintaikkuna tallennuksen aikana. Typing käsin kirjoitettu lause antaa saman tuloksen.

Ei. Koodattua merkkijonoa ei voida muuttaa takaisin alkuperäiseksi salasanaksi, minkä vuoksi kadonnut arvo on koodattava uudelleen salauksen purkamisen sijaan. Korvaa koko argumentti, jos salasana muuttuu.

Käytä mukana toimitettavaa salasanakoodaustyökalua UFT Yksi tai suorita CryptonCMD.exe -e ja sen perään tuotekansion merkkijono. Molemmat tuottavat arvon, joka sopii SetSecure-argumentille tai datataulukon solulle.

Record and Run Settings voi avata sovelluksen ennen ensimmäistä vaihetta, ja vanha InvokeApplication-lauseke toimii edelleen. Toimittaja pitää InvokeApplication-lausekkeen vain taaksepäin yhteensopivuuden vuoksi ja suosittelee sen sijaan Run-lauseketta.

Window(…).Close-ominaisuuden lisäksi SystemUtil-objekti tarjoaa CloseProcessByName-, CloseProcessById-, CloseProcessByHwnd-, CloseProcessByWndTitle- ja CloseDescendentProcesses-muuttujat, jotka sulkevat kaikki suoritusistunnon aloittamat prosessit.

Tekoälyavustajat voivat laatia Run-, Set- ja Type-lausekkeita selkokielisestä kuvauksesta ja ehdottaa korjauksia, jos paikannuslaite ei toimi. Jokainen luotu rivi on tarkistettava todellisten objektien ominaisuuksia vasten ennen suorittamista.

Copilot suorittaa VBScriptin kaikissa tukemissaan editoreissa, joten apufunktion tai silmukan luominen testidatan yli on nopeaa. UFT Yhdellä ei ole Copilot-laajennusta, joten koodi liitetään editoriin ja tarkistetaan siellä.

Kirjaimellinen polku on tavallinen syy: eri asennuskansio, 32-bittisten ja 64-bittisten ohjelmatiedostojen ero tai yhdistämätön asema, jota ei ole olemassa. Polkujen pitäminen ympäristömuuttujissa poistaa ongelman.

Tiivistä tämä viesti seuraavasti: