Razumijevanje SystemUtil.Run, SetSecure, Set, Type: QTP/UFT
⚡ Pametni sažetak
SystemUtil.Run je UFT Jedna naredba koja pokreće datoteku ili aplikaciju na početku sesije izvođenja, dok Set, SetSecure i Type unose vrijednosti i pritiske tipki u prozor koji se otvara.

SystemUtil.Run u UFT
Svaki snimljeni GUI test treba imati prvi korak koji prikazuje testiranu aplikaciju na ekranu. OpenText Funkcionalno testiranje (UFT One, prije Micro Focus UFT i izvorno HP QTP), taj korak je SystemUtil.RunRazumijemo sljedeći dio koda
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
- Prvi korak je SystemUtil.Run naredba koja se koristi prema zadanim postavkama od strane UFT/QTP za otvaranje aplikacije. Tijekom snimanja, korištenjem Windows Izbornik Start, prešli smo na "Rezervacija leta"aplikacija". U to vrijeme, Micro Focus UFT identificirao je lokaciju svoje izvršne datoteke i umetnuo naredbu SystemUtil.Run za njezino otvaranje.
- Redak 2 postavlja ime agenta kao Guru kao što je prikazano na aktivnom zaslonu
- Linija 3 je pritiskanje tipke Tab na tipkovnici da bi se fokus prenio s polja imena agenta na polje lozinke, što je upravo ovaj korak. Korisnici trebaju koristiti operacije tabulatora ili klika kako bi se fokusirali na određeni objekt na zaslonu. S druge strane, Brzi test može izravno identificirati objekt pomoću svojstava objekta i ne zahtijeva ove operacije "manevriranja".Možemo izbrisati ovaj korak, kao što UFT Polje za lozinku će se i dalje moći postaviti bez ove operacije
- Redak 4 je postavljanje lozinke kao Mercury. UFT Jedan automatski šifrira lozinke uneseno tijekom snimanja kako biste izbjegli narušavanje sigurnosti. Ova se vrijednost ne može dešifrirati, tj. ne postoji način za vraćanje izvorne vrijednosti pomoću ovih kriptičnih podataka. Zaporku možete eksplicitno šifrirati pomoću alata za kodiranje lozinki. U svrhu učenja koristit ćemo lozinku u sirovom obliku. Operacija će se također promijeniti u Postavi
- Redak 5 je klik na gumb u redu
- Linija 6 zatvara prozor
⚠️ Napomena o verziji: Zabilježena putanja iznad pokazuje na staro C:\Programske datoteke\HP\samples\flight lokacija koju koristi HP QTPPrimjer aplikacije za rezervaciju leta i dalje se isporučuje s UFT Jedan, ali unutar trenutne instalacijske mape, tako da će se doslovni put u skripti snimljenoj danas razlikovati.
Kliknite ovdje ako video nije dostupan
Sintaksa i argumenti SystemUtil.Run
Gornji snimljeni redak koristi samo prvi argument, ali metoda prihvaća pet. Poznavanje svih njih pretvara SystemUtil.Run iz artefakta snimača u namjerni korak pokretanja koji možete napisati ručno.
SystemUtil.Run file, [params], [dir], [op], [mode]
| Argument | Potreban? | Ono što se također |
| file | potreban | Naziv datoteke ili aplikacije koju treba pokrenuti. Neizvršna datoteka otvara se u pridruženoj aplikaciji. |
| parametarima | Izborni | Parametri koji se prosljeđuju aplikaciji kada file je izvršna datoteka. Zadana vrijednost je prazan niz. |
| vi | Izborni | Zadani direktorij za aplikaciju ili datoteku. Zadano je prazan niz. |
| op | Izborni | Radnja za izvođenje: otvaranje, uređivanje, istraživanje, pronalaženje ili ispis. Prazna vrijednost izvršava otvaranje. |
| način | Izborni | Cijeli broj koji kontrolira kako se prozor prikazuje kada se otvori. Zadana vrijednost je 1. |
The op argument je onaj koji većina testera nikada ne otkrije. Preslikava se na iste glagole Windows Explorer nudi desnim klikom.
| vrijednost operacije | Proizlaziti |
| otvaramo | Otvara datoteku, mapu ili izvršnu datoteku navedenu u file. |
| uredi | Pokreće uređivač i otvara dokument za uređivanje. Ne uspijeva ako datoteka nije dokument koji se može uređivati. |
| istražite | Istražuje mapu navedenu u file. |
| naći | Pokreće pretraživanje od navedene putanje mape. |
| otisak | Ispisuje dokument naveden u fileNe uspijeva ako datoteka nije ispisiva. |
Za način, vrijednosti koje su svakodnevno važne su 0 (sakriti prozor i aktivirati drugi), 1 (aktivirati i prikazati u izvornoj veličini), 2 (aktivirati minimizirano) i 3 (aktivirati maksimizirano). Više vrijednosti kontroliraju fokus i vraćaju ponašanje te su rijetko potrebne u testu.
Primjeri SystemUtil.Run: Aplikacije, preglednici i datoteke
Primjeri u nastavku grade jedan argument odjednom, tako da možete vidjeti što svaka pozicija dodaje. Zalijepite ih u novu akciju i izvršavajte ih redak po redak.
1) samo datoteka — najkraći korisni oblik. Izvršna datoteka na sistemskoj putanji ne treba mapu, a dokument se otvara u bilo kojoj aplikaciji Windows se za to registrirao.
SystemUtil.Run "notepad.exe" SystemUtil.Run "C:\Data\Orders.txt"
2) datoteka plus parametri — sve što bi aplikacija prihvatila u naredbenom retku ide ovdje. Ovako se preglednik otvara na određenoj adresi, a ne na početnoj stranici.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"
3) dodavanje direktorija — korisno kada se aplikacija odbija pokrenuti osim ako njezina vlastita mapa nije radni direktorij.
SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"
4) dodavanje op — ista datoteka, četiri različita ishoda.
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) način dodavanja — otvorite prozor maksimizirano kako djelomično skrivena kontrola ne bi blokirala kasnije korake.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3
Budući da pokrenuti prozor postaje običan testni objekt, već sljedeći redak može ga pokrenuti. Službena dokumentacija spaja Run s Type i Close upravo na ovaj način.
SystemUtil.Run "C:\type.txt", "", "", "" Window("Text:=type.txt - Notepad").Type "happy days" Window("Text:=type.txt - Notepad").Close
Obratite pažnju na opisni Tekst:= obrazac u tom isječku: nije potreban unos u repozitorij. Ista ideja je detaljno obrađena u deskriptivno programiranje, a čvrsto kodirane putanje poput gore navedenih obično se bolje drže u varijable okoline pa se na svakom računalu izvršava jedna skripta.
Set, SetSecure i Type: Koju metodu koristiti
Redci od 2 do 4 snimljenog skripta koriste tri različite metode na istoj vrsti polja za uređivanje. One nisu zamjenjive, a odabir pogrešne metode čest je uzrok koraka koji prolazi tiho bez unosa ičega.
| način | Što šalje | Koristite ga kada |
| Postaviti | Zapisuje vrijednost običnog teksta izravno u polje. | Normalan unos podataka, uključujući lozinku koju želite ostaviti čitljivom. |
| SetSecure | Zapisuje kodirani niz koji UFT Jedan dekodira za vrijeme izvođenja. | Bilo koje polje za lozinku, tako da se vrijednost nikada ne pojavljuje u skripti ili rezultatima. |
| Tip | Šalje sirove pritiske tipki, uključujući tipke kao što je micTab. | Ponašanje tipkovnice je dio testa ili kontrola reagira samo na prave tipke. |
Kao što je navedeno u uputama, pritisak tipke Tab u retku 3 postoji samo zato što je snimač zabilježio ljudsku naviku. UFT Polje za lozinku identificira se prema njegovim svojstvima, tako da brisanje te linije ne mijenja ništa. Zamijenite SetSecure sa Set i ista prijava će se pokrenuti s čitljivom lozinkom.
Dialog("Login").WinEdit("Password:").Set "mercury"
Za promjenu i kodiranje vrijednosti izvan sesije snimanja, upotrijebite Enkoder lozinkiAlat s grafičkim korisničkim sučeljem dolazi s UFT Jedno, te isto kodiranje dostupno je iz naredbenog retka kao CryptonCMD.exe -e u mapi bin proizvoda. Oba proizvode nizove koje možete ubaciti u argument SetSecure ili u parametar tablice podatakaProdavatelj je izričito naveo da ovo kodiranje nije sigurnosni standard: skriva vrijednost na zaslonu, ne štiti stvarne podatke korisnika.
Nakon što ove tri metode postanu druga priroda, ostatak jezika brzo slijedi - Osnove VBScripta i šire UFT Jedna serija tutorijala pokrivaju petlje, uvjete i funkcije za ponovnu upotrebu, dok Object Spy i GetROProperty pokazati vam koja svojstva UFT Jedan se zapravo podudara.
