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.
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ä.
