Pochopení SystemUtil.Run, SetSecure, Set, Typ: QTP/UFT

⚡ Chytré shrnutí

SystemUtil.Run je UFT Jeden příkaz, který spustí soubor nebo aplikaci na začátku běhové relace, zatímco příkazy Set, SetSecure a Type vkládají hodnoty a klávesové zkratky do okna, které otevře.

  • 🔘 Automatické vkládání: Spuštění aplikace z Windows Nabídka Start během nahrávání umožňuje UFT Jeden napíše krok SystemUtil.Run za vás.
  • ☑️ Pět argumentů: Příkaz Run akceptuje parametry file, params, dir, op a mode, takže jeden příkaz může otevřít, upravit, prozkoumat, najít nebo vytisknout cíl.
  • (Tj. Sada versus typ: Funkce Set zapisuje hodnotu přímo do pole, zatímco funkce Type odesílá nezpracované klávesové zkratky, jako například micTab, které by člověk potřeboval.
  • 🧪 Nastavit bezpečná hesla: Zaznamenaná hesla jsou uložena jako kódované řetězce, které nelze vrátit zpět do původní podoby.
  • 🛠️ Kodér hesla: Grafické uživatelské rozhraní Password Encoder a CryptonCMD.exe vytvářejí stejné kódované řetězce i mimo relaci nahrávání.
  • 📌 Aktuální pojmenování: QTP Nyní je OpenText Funkční testování (UFT Jeden) a SystemUtil.Run nahrazuje starší příkaz InvokeApplication.

Příkazy SystemUtil.Run, SetSecure, Set a Type v QTP/UFT Jeden scénář

SystemUtil.Run v UFT

Každý nahraný test grafického uživatelského rozhraní potřebuje první krok, který zobrazí testovanou aplikaci na obrazovce. OpenText Funkční testování (UFT One, dříve Micro Focus UFT a původně HP QTP), tento krok je SystemUtility.RunPojďme si vysvětlit následující část kódu.

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
  • Prvním krokem je Příkaz SystemUtil.Run, který je ve výchozím nastavení používán UFT/QTP k otevření aplikace. Během nahrávání pomocí Windows V nabídce Start jsme přešli do „Rezervace letu„aplikace“. V té době společnost Micro Focus UFT identifikoval umístění spustitelného souboru a vložil příkaz SystemUtil.Run pro jeho otevření.
  • Řádek 2 nastavuje jméno agenta jako Guru jak je znázorněno na aktivní obrazovce
  • Řádek 3 je stisknutí klávesy Tab na klávesnici, aby se kurzor přenesl z pole jména agenta do pole hesla, což je přesně tento krok. Uživatelé potřebují k zaostření na konkrétní objekt na obrazovce používat klávesy Tab nebo Click. Na druhou stranu Rychlý test může přímo identifikovat objekt pomocí vlastností objektu a nevyžaduje tyto „manévrovací“ operaceTento krok můžeme smazat, např. UFT Pole pro heslo bude možné nastavit i bez této operace.
  • Řádek 4 je Nastavení hesla jako Mercury. UFT Jeden automaticky šifruje hesla zadané při nahrávání aby nedošlo k narušení bezpečnosti. Tuto hodnotu nelze dešifrovat, tj. neexistuje způsob, jak obnovit původní hodnotu pomocí těchto tajemných dat. Heslo můžete explicitně zašifrovat pomocí nástroje Password Encoder Tool. Pro naše výukové účely budeme heslo používat v nezpracované podobě. A operace se také změní na Nastavit
  • Řádek 5 klikne na tlačítko OK
  • Řádek 6 zavírá okno

⚠️ Poznámka k verzi: zaznamenaná cesta výše ukazuje na staré C:\Program Files\HP\samples\flight umístění používané společností HP QTPUkázková aplikace pro rezervaci letů je stále dodávána s UFT Jeden, ale v aktuální instalační složce, takže doslovná cesta ve skriptu zaznamenaném dnes se bude lišit.

klikněte zde pokud video není přístupné

Syntaxe a argumenty SystemUtil.Run

Výše uvedený nahraný řádek používá pouze první argument, ale metoda akceptuje pět. Znalost všech argumentů promění SystemUtil.Run z artefaktu záznamníku v úmyslný spouštěcí krok, který lze napsat ručně.

SystemUtil.Run file, [params], [dir], [op], [mode]
Argument Povinný? Co to dělá
soubor Požadovaný Název souboru nebo aplikace, která se má spustit. Nespustitelný soubor se otevře v přidružené aplikaci.
params volitelný Parametry předávané aplikaci při soubor je spustitelný soubor. Výchozí hodnota je prázdný řetězec.
dir volitelný Výchozí adresář pro aplikaci nebo soubor. Výchozí je prázdný řetězec.
op volitelný Akce k provedení: otevřít, upravit, prozkoumat, najít nebo vytisknout. Prázdná hodnota provede otevření.
způsob volitelný Celé číslo, které určuje, jak se okno zobrazí při otevření. Výchozí hodnota je 1.

Jedno op argument je ten, který většina testerů nikdy neobjeví. Mapuje se na stejná slovesa Windows Průzkumník nabízí po kliknutí pravým tlačítkem myši.

hodnota operace Výsledek
otevřít Otevře soubor, složku nebo spustitelný soubor s názvem soubor.
editovat Spustí editor a otevře dokument pro úpravy. Selže, pokud soubor není upravitelný dokument.
prozkoumat Prozkoumá složku s názvem soubor.
nalézt Spustí vyhledávání od zadané cesty ke složce.
vytisknout Vytiskne dokument uvedený v souborSelže, pokud soubor nelze vytisknout.

Pro způsobV každodenním životě jsou důležité hodnoty 0 (skrýt okno a aktivovat jiné), 1 (aktivovat a zobrazit v původní velikosti), 2 (aktivovat minimalizované) a 3 (aktivovat maximalizované). Vyšší hodnoty ovládají chování při zaostřování a obnově a v testu jsou zřídka potřeba.

Příklady SystemUtil.Run: Aplikace, prohlížeče a soubory

Níže uvedené příklady sestavují jeden argument po druhém, takže vidíte, co každá pozice přidává. Vložte je do nové akce a spusťte je po řádcích.

1) pouze soubor — nejkratší užitečná forma. Spustitelný soubor v systémové cestě nepotřebuje žádnou složku a dokument se otevře v jakékoli aplikaci Windows se k tomu zaregistroval/a.

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

2) soubor plus parametry — sem se vkládá cokoli, co by aplikace přijala z příkazového řádku. Takto se prohlížeč otevírá na konkrétní adrese, nikoli na domovské stránce.

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

3) přidání adresáře — užitečné, když se aplikace odmítá spustit, pokud její vlastní složka není pracovním adresářem.

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

4) přidání op — stejný soubor, čtyři různé výsledky.

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) režim přidávání — maximalizovat otevření okna, aby pozdější kroky nebyly blokovány částečně skrytým ovládacím prvkem.

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

Protože se spuštěné okno stává běžným testovacím objektem, může ho řídit hned další řádek. Oficiální dokumentace spáruje Run s Type a Close přesně tímto způsobem.

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

Všimněte si popisného Text:= formulář v tomto úryvku: není potřeba žádný záznam v repozitáři. Stejná myšlenka je podrobně popsána v popisné programovánía pevně zakódované cesty, jako ty výše uvedené, jsou obvykle lépe uchovávány v proměnné prostředí takže na každém počítači běží jeden skript.

Set, SetSecure a Type: Kterou metodu použít

Řádky 2 až 4 nahraného skriptu používají tři různé metody na stejném typu editačního pole. Nejsou zaměnitelné a výběr nesprávné metody je častou příčinou toho, že krok proběhne tiše bez zadání jakýchkoli údajů.

Metoda Co odesílá Použijte to, když
sada Zapíše hodnotu prostého textu přímo do pole. Běžné zadávání dat, včetně hesla, které si chcete ponechat čitelné.
SetSecure Zapíše zakódovaný řetězec, který UFT Jeden dekóduje za běhu. Libovolné pole pro heslo, takže hodnota se nikdy neobjeví ve skriptu ani ve výsledcích.
Typ Odesílá nezpracované stisky kláves, včetně kláves jako micTab. Chování klávesnice je součástí testu, nebo ovládací prvek reaguje pouze na skutečné klávesy.

Jak uvádí návod, klávesa Tab na řádku 3 existuje pouze proto, že diktafon zachytil lidský zvyk. UFT Pole pro heslo se identifikuje podle jeho vlastností, takže smazání tohoto řádku nic nezmění. Vyměňte SetSecure za Set a stejné přihlášení se spustí s čitelným heslem.

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

Chcete-li jít opačným směrem a zakódovat hodnotu mimo nahrávací relaci, použijte Heslo EncoderNástroj s grafickým rozhraním je dodáván s UFT Jedno a totéž kódování je k dispozici z příkazového řádku jako CryptonCMD.exe -e ve složce bin produktu. Oba vytvářejí řetězce, které můžete vložit do argumentu SetSecure nebo do parametr datové tabulkyDodavatel výslovně uvádí, že toto kódování není bezpečnostním standardem: skrývá hodnotu na obrazovce, nechrání skutečná zákaznická data.

Jakmile se tyto tři metody stanou druhou přirozeností, zbytek jazyka následuje rychle – Základy VBScriptu a širší UFT Jedna série tutoriálů zakrývají smyčky, podmínky a opakovaně použitelné funkce, zatímco Object Spy a GetROProperty ukázat vám, které vlastnosti UFT Jeden se vlastně shoduje.

Nejčastější dotazy

Příkaz Run se do testu automaticky zapíše při každém spuštění aplikace z Windows Nabídka Start nebo dialogové okno Spustit během nahrávání. Typing Ruční příkaz dává stejný výsledek.

Ne. Zakódovaný řetězec nelze vrátit zpět do původní podoby hesla, a proto je nutné ztracenou hodnotu znovu zakódovat, nikoli dešifrovat. Pokud se heslo změní, nahraďte celý argument.

Použijte nástroj Password Encoder, který je součástí balení UFT Jeden, nebo spuštění CryptonCMD.exe -e následované řetězcem ze složky bin produktu. Oba vygenerují hodnotu vhodnou pro argument SetSecure nebo buňku datové tabulky.

Nastavení záznamu a spuštění může otevřít aplikaci před prvním krokem a starší příkaz InvokeApplication stále funguje. Dodavatel ponechává InvokeApplication pouze z důvodu zpětné kompatibility a doporučuje místo toho Spustit.

Kromě Window(…).Close nabízí objekt SystemUtil metody CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle a CloseDescendentProcesses, které ukončují všechny procesy spuštěné danou relací.

Asistenti s umělou inteligencí mohou navrhovat příkazy Run, Set a Type z popisu v jednoduché angličtině a navrhovat opravy v případě přerušení lokátoru. Každý vygenerovaný řádek je stále třeba před spuštěním porovnat s vlastnostmi skutečného objektu.

Copilot dokončuje VBScript v jakémkoli editoru, který podporuje, takže pomocná funkce nebo smyčka přes testovací data se snadno vytvoří. UFT Jeden nemá plugin Copilot, takže kód se vkládá do editoru a ověřuje se tam.

Doslovná cesta je obvyklou příčinou: jiná instalační složka, rozdělení 32bitové a 64bitové verze Program Files nebo namapovaná jednotka, která neexistuje. Uchování cest v proměnných prostředí problém odstraní.

Shrňte tento příspěvek takto: