Mõista SystemUtil.Run, SetSecure, Set, Type: QTP/UFT

⚡ Nutikas kokkuvõte

SystemUtil.Run on UFT Üks käsk käivitab faili või rakenduse käivitusseansi alguses, samas kui Set, SetSecure ja Type sisestavad väärtused ja klahvivajutused aknasse, mille see avab.

  • 🔘 Automaatne sisestamine: Rakenduse käivitamine Windows Salvestamise ajal käivitub menüü Start UFT Üks kirjutab sinu eest SystemUtil.Run etapi.
  • ☑️ Viis argumenti: Käsk „Run” aktsepteerib faili, parameetreid, kataloogi, operatsiooni ja režiimi, seega saab ühe käsuga sihtmärki avada, redigeerida, uurida, leida või printida.
  • Määra versus tüüp: Set kirjutab väärtuse otse väljale, samas kui Type saadab toores klahvivajutuse, näiteks micTab, mida inimene vajaks.
  • 🧪 SetSecure'i paroolid: Salvestatud paroolid salvestatakse kodeeritud stringidena, mida ei saa tagasi algtekstiks muuta.
  • 🛠️ Parooli kodeerija: Paroolikodeerija graafiline kasutajaliides ja CryptonCMD.exe loovad salvestusseansi väliselt samad kodeeritud stringid.
  • 📌 Praegune nimetus: QTP nüüd OpenText Funktsionaalne testimine (UFT Üks) ja SystemUtil.Run asendab pärandlause InvokeApplication.

SystemUtil.Run, SetSecure, Set ja Type laused a-s QTP/UFT Üks skript

SystemUtil.Run sisse UFT

Iga salvestatud GUI-test vajab esimest sammu, mis toob testitava rakenduse ekraanile. OpenText Funktsionaalne testimine (UFT Üks, endine Micro Focus UFT ja algselt HP QTP), see samm on SystemUtil.RunSaame aru järgmisest koodijupist

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
  • Esimene samm on SystemUtil.Run käsk, mida vaikimisi kasutab UFT/QTP rakenduse avamiseks. Salvestamise ajal kasutage nuppu Windows Menüü Start, navigeerisime jaotisse "Lennu broneerimine” rakendus. Sel ajal Micro Focus UFT tuvastas oma käivitatava faili asukoha ja lisas selle avamiseks käsu SystemUtil.Run.
  • 2. rida määrab agendi nimeks Guru nagu aktiivsel ekraanil näidatud
  • 3. rida on klaviatuuril klahvi Tab vajutamine, et viia fookus agendi nime väljalt parooliväljale, mis on täpselt see samm. Inimkasutajad peavad ekraanil kindlale objektile fokuseerimiseks kasutama tabulaatorit või klõpsamist. Teisest küljest Kiire test suudab objekti otse tuvastada objekti omaduste abil ja ei nõua neid "manööverdamistoiminguid".Me võime selle sammu kustutada, kuna UFT Paroolivälja saab ikkagi määrata ka ilma selle toiminguta.
  • 4. rida on parooli määramine kui Mercury. UFT Üks krüpteerib paroolid automaatselt salvestamise ajal sisestatud turvarikkumiste vältimiseks. Seda väärtust ei saa dekrüpteerida, st nende krüptiliste andmete abil pole algset väärtust võimalik taastada. Saate parooli selgesõnaliselt krüpteerida, kasutades paroolikooderi tööriista. Õppimise eesmärgil kasutame parooli töötlemata kujul. Ja toiming muutub ka määranguks Määra
  • 5. rida on okei nupu klõpsamine
  • 6. rida sulgeb akna

⚠️ Versiooni märkus: ülaltoodud salvestatud rada osutab vanale C:\Program Files\HP\samples\flight HP poolt kasutatav asukoht QTPNäidislennu broneerimise rakendusega on endiselt kaasas UFT Üks, aga praeguse installikausta all, seega on täna salvestatud skripti sõnasõnaline tee erinev.

Click siin kui video pole juurdepääsetav

SystemUtil.Run süntaks ja argumendid

Ülaltoodud salvestatud rida kasutab ainult esimest argumenti, kuid meetod aktsepteerib viit. Kõigi nende tundmine muudab SystemUtil.Run salvesti artefaktist teadlikuks käivitusastmeks, mida saab käsitsi kirjutada.

SystemUtil.Run file, [params], [dir], [op], [mode]
Argument Nõutud? Mida see teeb
fail Nõutud Käivitatava faili või rakenduse nimi. Mittetäidetav fail avaneb sellega seotud rakenduses.
parameetrid vabatahtlik Rakendusele edastatud parameetrid, kui fail on käivitatav fail. Vaikimisi on see tühi string.
dir vabatahtlik Rakenduse või faili vaikekataloog. Vaikimisi on tühi string.
op vabatahtlik Teostatav toiming: avamine, muutmine, uurimine, leidmine või printimine. Tühi väärtus teostab avamise.
režiimis vabatahtlik Täisarv, mis määrab akna kuvamise viisi avamisel. Vaikimisi on see 1.

. op argument on see, mida enamik testijaid kunagi ei avasta. See seostub samade verbidega Windows Explorer pakub paremklõpsu.

op-väärtus Tulemus
avatud Avab faili, kausta või käivitatava faili, mille nimi on märgitud jaotises fail.
muuta Käivitab redaktori ja avab dokumendi redigeerimiseks. Ebaõnnestub, kui fail ei ole redigeeritav dokument.
uurima Uurib kausta nimega fail.
leidma Alustab otsingut määratud kaustateelt.
trükk Prindib nimetatud dokumendi failEbaõnnestub, kui faili ei saa prinditavaks muuta.

eest režiimis, on igapäevaselt olulised väärtused 0 (peida aken ja aktiveeri teine), 1 (aktiveeri ja kuva algsuuruses), 2 (aktiveeri minimeerituna) ja 3 (aktiveeri maksimeerituna). Suuremad väärtused kontrollivad fookust ja taastavad käitumise ning neid on testis harva vaja.

SystemUtil.Run näited: rakendused, brauserid ja failid

Allolevad näited loovad ühe argumendi korraga, nii et näete, mida iga positsioon lisab. Kleepige need uude toimingusse ja käivitage need rida-realt.

1) ainult fail — lühim kasulik vorm. Süsteemiteel olev käivitatav fail ei vaja kausta ja dokument avaneb mis tahes rakenduses Windows on sellele registreerunud.

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

2) fail pluss parameetrid — siia läheb kõik, mida rakendus käsurealt vastu võtab. Nii avatakse brauser kindlal aadressil, mitte avalehel.

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

3) kataloogi lisamine — kasulik, kui rakendus keeldub käivitumast, kui selle enda kaust pole töökataloog.

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

4) op lisamine — sama fail, neli erinevat tulemust.

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) lisamisrežiimi — avab akna maksimeeritult, et osaliselt peidetud juhtelement ei blokeeriks hilisemaid samme.

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

Kuna käivitatud aknast saab tavaline testobjekt, saab juba järgmine rida seda käivitada. Ametlikus dokumentatsioonis on käsud Run koos Type ja Close täpselt sel viisil ühendatud.

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

Pane tähele kirjeldavat Tekst:= kujul selles katkendis: hoidla kirjet pole vaja. Sama ideed käsitletakse pikalt ka kirjeldav programmeerimineja sellised kõvakodeeritud teed nagu ülaltoodud on tavaliselt paremini hoitud keskkonnamuutujad Seega töötab igas masinas üks skript.

Set, SetSecure ja Type: millist meetodit kasutada

Salvestatud skripti read 2 kuni 4 kasutavad samal muutmisväljal kolme erinevat meetodit. Need ei ole omavahel asendatavad ja vale meetodi valimine on levinud põhjus, miks samm läbib vaikselt ja midagi ei sisestata.

Meetod Mida see saadab Kasutage seda siis, kui
komplekt Kirjutab lihtteksti väärtuse otse väljale. Tavaline andmesisestus, sh parool, mida olete nõus loetavana hoidma.
SetSecure Kirjutab kodeeritud stringi, mis UFT Üks dekodeerib käitusajal. Mistahes parooliväli, nii et väärtus ei ilmu kunagi skriptis ega tulemustes.
KASUTUSALA Saadab töötlemata klahvivajutusi, sh selliseid klahve nagu micTab. Klaviatuuri käitumine on testi osa või reageerib juhtelement ainult päris klahvidele.

Nagu läbivaatusel märgitud, eksisteerib Tab-klahvivajutus real 3 ainult seetõttu, et diktofon jäädvustas inimese harjumuse. UFT Paroolivälja identifitseeritakse selle omaduste järgi, seega selle rea kustutamine ei muuda midagi. Vaheta SetSecure välja Set vastu ja sama sisselogimine toimub loetava parooliga.

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

Teise võimalusena ja salvestusseansivälise väärtuse kodeerimiseks kasutage Paroolide kodeerijaGUI-tööriist on kaasas UFT Üks ja sama kodeering on käsurealt saadaval nagu CryptonCMD.exe -e toote prügikasti kaustas. Mõlemad genereerivad stringe, mille saab lisada SetSecure'i argumenti või andmetabeli parameeterMüüja on selgesõnaliselt öelnud, et see kodeering ei ole turvastandard: see peidab ekraanil oleva väärtuse, see ei kaitse tegelikke kliendiandmeid.

Kui need kolm meetodit on omaks võetud, järgneb kiiresti ülejäänud keel – VBScripti põhitõed ja seda laiem UFT Üks õpetuste sari katavad tsüklid, tingimused ja korduvkasutatavad funktsioonid, samal ajal kui Objekti spioon ja GetROProperty näitan sulle, millised omadused UFT Üks on tegelikult sobiv.

KKK

Rakenduse käivitamisel kirjutatakse testi automaatselt käsk „Käivita“. Windows Salvestamise ajal menüü Start või dialoogiboks Käivita. Typing käsitsi kirjutatud avaldus annab sama tulemuse.

Ei. Kodeeritud stringi ei saa tagasi algseks parooliks muuta, mistõttu tuleb kadunud väärtus uuesti kodeerida, mitte dekrüpteerida. Kui parool muutub, asendage kogu argument.

Kasutage kaasasolevat paroolikodeerija tööriista UFT Üks või käivitage CryptonCMD.exe -e, millele järgneb toote bin kaustast pärit string. Mõlemad väljastavad väärtuse, mis sobib SetSecure'i argumendi või andmetabeli lahtri jaoks.

Salvesta ja käivita seaded saavad rakenduse avada enne esimest sammu ning pärandkäsk InvokeApplication töötab endiselt. Tootja jätab tagasiühilduvuse huvides alles ainult InvokeApplicationi ja soovitab selle asemel käsku Run.

Lisaks Window(…).Close'ile pakub SystemUtil objekt CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle ja CloseDescendentProcesses, mis sulgeb kõik protsessid, mille käivitussessioon käivitas.

Tehisintellekti assistendid saavad lihtsa inglise keele kirjelduse põhjal koostada Run, Set ja Type käske ning pakkuda parandusi, kui lokaator katki läheb. Iga genereeritud rida vajab enne käivitamist objekti tegelike omaduste suhtes ülevaatamist.

Copilot lõpetab VBScripti mis tahes redaktoris, mida see toetab, seega on abifunktsiooni või testandmete tsükli loomine kiire. UFT Ühel puudub Copiloti plugin, seega kleebitakse kood redaktorisse ja kontrollitakse seal.

Tavaliselt on põhjuseks sõnasõnaline tee: erinev installikaust, 32-bitise ja 64-bitise programmifailide jaotus või puuduv kaardistatud draiv. Teede hoidmine keskkonnamuutujates lahendab probleemi.

Võta see postitus kokku järgmiselt: