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