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