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.

  • 🔘 Automatsko umetanje: Pokretanje aplikacije iz Windows Izbornik Start tijekom snimanja omogućuje UFT Napišite korak SystemUtil.Run umjesto vas.
  • ☑️ Pet argumenata: Naredba Run prihvaća datoteke, parametre, direktorij, operaciju i način rada, tako da jedna naredba može otvoriti, urediti, istražiti, pronaći ili ispisati cilj.
  • ✅ Skup u odnosu na vrstu: Set zapisuje vrijednost direktno u polje, dok Type šalje sirove pritiske tipki poput micTab koje bi čovjeku bile potrebne.
  • 🧪 Postavi sigurne lozinke: Snimljene lozinke pohranjuju se kao kodirani nizovi znakova koji se ne mogu vratiti u izvorni tekst.
  • 🛠️ Enkoder lozinke: Grafičko korisničko sučelje programa Password Encoder i CryptonCMD.exe proizvode iste kodirane nizove znakova izvan sesije snimanja.
  • 📌 Trenutno imenovanje: QTP Sada je OpenText Funkcionalno testiranje (UFT Jedan), a SystemUtil.Run zamjenjuje naslijeđenu naredbu InvokeApplication.

Naredbe SystemUtil.Run, SetSecure, Set i Type u QTP/UFT Jedan scenarij

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.

Pitanja i odgovori

Naredba Run se automatski upisuje u test svaki put kada pokrenete aplikaciju iz Windows Izbornik Start ili dijaloški okvir Pokreni tijekom snimanja. Typing Ručna izjava daje isti rezultat.

Ne. Kodirani niz ne može se vratiti u izvornu lozinku, zbog čega se izgubljena vrijednost mora ponovno kodirati, a ne dešifrirati. Zamijenite cijeli argument ako se lozinka promijeni.

Koristite alat Password Encoder koji dolazi s UFT Jedan ili pokrenite CryptonCMD.exe -e nakon čega slijedi niz iz mape bin proizvoda. Oba emitiraju vrijednost prikladnu za argument SetSecure ili ćeliju tablice podataka.

Postavke snimanja i pokretanja mogu otvoriti aplikaciju prije prvog koraka, a starija naredba InvokeApplication i dalje radi. Dobavljač zadržava InvokeApplication samo radi unatrag kompatibilnosti i umjesto toga preporučuje Run.

Osim Window(…).Close, objekt SystemUtil nudi CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle i CloseDescendentProcesses, koji zatvaraju svaki proces koji je pokrenuta sesija izvršavanja.

AI asistenti mogu skicirati naredbe Run, Set i Type iz opisa na jednostavnom engleskom jeziku te predložiti ispravke kada lokator prekine. Svaka generirana linija i dalje zahtijeva pregled u odnosu na svojstva stvarnog objekta prije nego što se pokrene.

Copilot dovršava VBScript u bilo kojem editoru koji podržava, tako da se pomoćna funkcija ili petlja preko testnih podataka lako mogu izgraditi. UFT Jedan nema Copilot dodatak, pa se kod lijepi u editor i tamo provjerava.

Doslovna putanja je uobičajeni uzrok: drugačija instalacijska mapa, podjela 32-bitnih i 64-bitnih programskih datoteka ili mapirani pogon koji ne postoji. Zadržavanje putanja u varijablama okruženja uklanja problem.

Sažmite ovu objavu uz: