A SystemUtil.Run, SetSecure, Set, Type parancsok megértése: QTP/UFT

⚡ Okos összefoglaló

A SystemUtil.Run a UFT Egy parancs, amely elindít egy fájlt vagy alkalmazást egy futási munkamenet elején, míg a Set, SetSecure és Type értékeket és billentyűleütéseket ad meg a megnyitott ablakban.

  • 🔘 Automatikus beillesztés: Alkalmazás indítása a Windows Felvétel közben a Start menü UFT Egy megírja helyetted a SystemUtil.Run lépést.
  • ☑️ Öt érv: A Run parancs elfogadja a fájl, paraméter, könyvtár, op és mód értékeket, így egyetlen utasítással megnyithatunk, szerkeszthetünk, böngészhetünk, kereshetünk vagy kinyomtathatunk egy célállomást.
  • Halmaz vagy típus: A Set parancs közvetlenül egy mezőbe ír be egy értéket, míg a Type parancs nyers billentyűleütéseket küld, például a micTab parancsot, amelyekre egy embernek szüksége lenne.
  • 🧪 SetSecure jelszavak: A rögzített jelszavakat kódolt karakterláncokként tárolja a rendszer, amelyeket nem lehet visszaalakítani az eredeti szövegbe.
  • 🇧🇷 Jelszókódoló: A Jelszókódoló grafikus felhasználói felülete és a CryptonCMD.exe ugyanazokat a kódolt karakterláncokat állítja elő a rögzítési munkameneten kívül.
  • 📌 Jelenlegi elnevezés: QTP most OpenText Funkcionális tesztelés (UFT Egy), és a SystemUtil.Run lecseréli a korábbi InvokeApplication utasítást.

SystemUtil.Run, SetSecure, Set és Type utasítások egy QTP/UFT Egy szkript

SystemUtil.Run in UFT

Minden rögzített grafikus felhasználói felület tesztelésének első lépéseként meg kell jeleníteni a tesztelés alatt álló alkalmazást a képernyőn. OpenText Funkcionális tesztelés (UFT One, korábban Micro Focus UFT és eredetileg HP QTP), ez a lépés az SystemUtil.RunÉrtsük meg a következő kódrészletet

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
  • Az első lépés a A SystemUtil.Run parancsot alapértelmezés szerint használja a UFT/QTP egy alkalmazás megnyitásához. Felvétel közben használja a Windows A Start menüben a „Repülési foglalás„alkalmazás”. Abban az időben a Micro Focus UFT azonosította a futtatható fájl helyét, és beillesztette a SystemUtil.Run parancsot a megnyitásához.
  • A 2. sor az ügynök nevének beállítása Guru ahogy az aktív képernyőn látható
  • A 3. sor a Tab billentyű lenyomása a billentyűzeten, hogy a fókuszt az Ügynöknév mezőből a Jelszó mezőbe állítsa, ami pontosan ez a lépés. Az emberi felhasználóknak tabulátor vagy kattintás műveleteket kell használniuk, hogy egy adott objektumra fókuszáljanak a képernyőn. Másrészt Gyors teszt közvetlenül azonosítani tudja az objektumot az objektumtulajdonságok segítségével, és nincs szüksége ezekre a „manőverezési” műveletekreTörölhetjük ezt a lépést, mivel UFT A jelszó mezőt továbbra is be lehet állítani e művelet nélkül.
  • A 4. sor a Jelszó beállítása mint Mercury. UFT Az egyik automatikusan titkosítja a jelszavakat felvétel közben lépett be a biztonsági rések elkerülése érdekében. Ez az érték nem dekódolható, azaz nincs mód az eredeti érték visszaállítására a rejtjeles adatok használatával. A jelszavakat kifejezetten titkosíthatja a Jelszókódoló eszközzel. Tanulási célokra a jelszót nyers formában fogjuk használni. És a művelet is Beállításra változik
  • Az 5. sor az OK gombra kattint
  • A 6. sor bezárja az ablakot

⚠️ Verzió megjegyzés: a fenti rögzített útvonal a régire mutat C:\Program Files\HP\samples\flight HP által használt helyszín QTPA minta repülőjegy-foglalási alkalmazás továbbra is a következővel érkezik: UFT Egy, de az aktuális telepítési mappában, így a ma rögzített szkriptben a szó szerinti elérési út eltérni fog.

Kattints itt ha a videó nem érhető el

SystemUtil.Run szintaxis és argumentumok

A fenti rögzített sor csak az első argumentumot használja, de a metódus ötöt fogad el. Mindegyik ismeretében a SystemUtil.Run egy rögzítőelemből egy szándékos indítási lépéssé válik, amelyet kézzel írhatsz.

SystemUtil.Run file, [params], [dir], [op], [mode]
Érv Kívánt? Mit csinál
filé Kötelező A futtatandó fájl vagy alkalmazás neve. A nem végrehajtható fájl a hozzá tartozó alkalmazásban nyílik meg.
params Választható Az alkalmazásnak átadott paraméterek, amikor filé egy végrehajtható fájl. Az alapértelmezett érték egy üres karakterlánc.
dir Választható Az alkalmazás vagy fájl alapértelmezett könyvtára. Az alapértelmezett érték egy üres karakterlánc.
op Választható Végrehajtandó művelet: megnyitás, szerkesztés, böngészés, keresés vagy nyomtatás. Egy üres érték megnyitást hajt végre.
üzemmód Választható Egész szám, amely a megnyitott ablak megjelenését szabályozza. Az alapértelmezett érték 1.

Az op az argumentum az, amit a legtöbb tesztelő soha nem fedez fel. Ugyanazokra az igékre vonatkozik Windows Az Explorer jobb gombbal kattintással elérhető.

op érték Eredmény
nyitva Megnyitja a megadott fájlt, mappát vagy végrehajtható fájlt. filé.
szerkesztés Elindít egy szerkesztőt és megnyitja a dokumentumot szerkesztésre. Hibát jelez, ha a fájl nem szerkeszthető dokumentum.
feltárása A megnevezett mappa felderítése filé.
talál Elindítja a keresést a megadott mappa elérési útjától.
nyomtatás Kinyomtatja a megnevezett dokumentumot. filéHibát jelez, ha a fájl nem nyomtatható.

Minden üzemmódA naponta fontos értékek a 0 (ablak elrejtése és egy másik aktiválása), 1 (aktiválás és megjelenítés eredeti méretben), 2 (kicsinyített aktiválás) és 3 (maximalizált aktiválás). A magasabb értékek szabályozzák a fókuszt és a visszaállítási viselkedést, és ritkán van rájuk szükség egy tesztben.

SystemUtil.Run példák: Alkalmazások, böngészők és fájlok

Az alábbi példák argumentumonként építik fel az adatokat, így láthatod, hogy mit ad hozzá az egyes pozíciók. Illeszd be őket egy új műveletbe, és futtasd őket soronként.

1) csak fájl — a legrövidebb hasznos forma. A rendszerútvonalon található futtatható fájlnak nincs szüksége mappára, és a dokumentum bármilyen alkalmazásban megnyílik. Windows regisztrált rá.

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

2) fájl plusz paraméterek — ide kerül bármi, amit az alkalmazás elfogad a parancssorban. Így nyílik meg egy böngésző egy adott címen a kezdőlap helyett.

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

3) könyvtár hozzáadása — hasznos, ha egy alkalmazás nem hajlandó elindulni, kivéve, ha a saját mappája a munkakönyvtár.

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

4) op hozzáadása — ugyanaz a fájl, négy különböző eredmény.

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) hozzáadási mód — az ablak teljes méretben való megnyitása, hogy a későbbi lépéseket ne takarja el egy részben rejtett vezérlőelem.

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

Mivel az elindított ablak egy átlagos tesztobjektummá válik, a következő sor már képes vezérelni azt. A hivatalos dokumentáció pontosan így párosítja a Run parancsot Type és Close utasításokkal.

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

Figyeljük meg a leíró Szöveg:= formában abban a kódrészletben: nincs szükség adattári bejegyzésre. Ugyanezt az elképzelést részletesen tárgyaljuk a következőben: leíró programozás, és a fentiekhez hasonló fixen kódolt elérési utak általában jobban tárolhatók Környezeti változók Tehát minden gépen egy szkript fut.

Set, SetSecure és Type: Melyik metódust használjuk?

A rögzített szkript 2–4. sorai három különböző metódust használnak ugyanazon a szerkesztőmezőn. Ezek nem felcserélhetők, és a rossz metódus kiválasztása gyakori oka annak, hogy egy lépés csendben, bármi bevitele nélkül halad át.

Módszer Amit küld Használd, amikor
Készlet Egy sima szöveges értéket ír közvetlenül a mezőbe. Normál adatbevitel, beleértve egy olyan jelszót is, amelyet szívesen olvashatsz.
Biztonságos beállítás Egy kódolt karakterláncot ír ki, amely UFT Futásidőben dekódoljuk. Bármely jelszó mező, így az érték soha nem jelenik meg a szkriptben vagy az eredményekben.
típus Nyers billentyűleütéseket küld, beleértve olyan billentyűket is, mint a micTab. A billentyűzet viselkedése a teszt része, vagy a vezérlő csak valódi billentyűkre reagál.

Ahogy a leírás is megjegyzi, a Tab billentyűleütés a 3. sorban csak azért létezik, mert a rögzítő rögzített egy emberi szokást. UFT A jelszó mezőt a tulajdonságai alapján azonosítjuk, így a sor törlése semmin sem változtat. Cseréljük ki a SetSecure-t Set-re, és ugyanaz a bejelentkezés fut le egy olvasható jelszóval.

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

Ha másik irányba szeretnél menni, és egy értéket a felvételi munkameneten kívül kódolni, használd a JelszókódolóA grafikus eszköz a következővel érkezik: UFT Egy, és ugyanaz a kódolás érhető el parancssorból, mint CryptonCMD.exe -e a termék bin mappájában. Mindkettő olyan karakterláncokat hoz létre, amelyeket egy SetSecure argumentumba vagy egy adattábla paraméterA gyártó egyértelműen kijelenti, hogy ez a kódolás nem biztonsági szabvány: elrejti a képernyőn megjelenő értéket, nem védi a valódi ügyféladatokat.

Miután ez a három módszer természetessé vált, a nyelv többi része gyorsan követi – a VBScript alapjai és szélesebb UFT Egy oktatóanyag-sorozat fedőciklusokat, feltételeket és újrafelhasználható függvényeket, miközben Object Spy és GetROProperty megmutatom, mely ingatlanokat UFT Az egyik valójában egyezik.

GYIK

Egy Run utasítás automatikusan beíródik a tesztbe, valahányszor elindítasz egy alkalmazást a Windows A Start menü vagy a Futtatás párbeszédpanel felvétel közben. Typing A kézzel írt állítás ugyanazt az eredményt adja.

Nem. A kódolt karakterlánc nem alakítható vissza az eredeti jelszóvá, ezért az elveszett értéket újra kell kódolni a visszafejtés helyett. Ha a jelszó megváltozik, cserélje ki az egész argumentumot.

Használja a mellékelt Jelszókódoló eszközt UFT Az egyik, vagy futtassa a CryptonCMD.exe -e parancsot, majd a termék bin mappájában található karakterláncot. Mindkettő egy SetSecure argumentumként vagy adattábla cellának megfelelő értéket bocsát ki.

A Record and Run Settings (Rögzítési és futtatási beállítások) az első lépés előtt is megnyithatja az alkalmazást, és a korábbi InvokeApplication utasítás továbbra is működik. A gyártó az InvokeApplication utasítást csak a visszafelé kompatibilitás érdekében tartja meg, és helyette a Run utasítást javasolja.

A Window(…).Close mellett a SystemUtil objektum a CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle és CloseDescendentProcesses függvényeket is kínálja, amelyek leállítják a futási munkamenet által elindított összes folyamatot.

A mesterséges intelligencia asszisztensek egyszerű angol leírásokból tudnak Run, Set és Type utasításokat készíteni, és javításokat javasolni, ha egy lokátor hibás. Minden generált sort ellenőrizni kell a valós objektum tulajdonságaival szemben, mielőtt futtatnák.

A Copilot bármely általa támogatott szerkesztőben befejezi a VBScript kódot, így egy segítőfüggvény vagy egy tesztadatokon futó ciklus gyorsan felépíthető. UFT Az egyikhez nincs Copilot bővítmény, így a kódot beillesztik a szerkesztőbe, és ott ellenőrzik.

A szó szerinti elérési út a szokásos ok: eltérő telepítési mappa, 32 bites és 64 bites Program Files szétválasztása, vagy egy nem létező leképezett meghajtó. Az elérési utak környezeti változókban való tárolása megoldja a problémát.

Foglald össze ezt a bejegyzést a következőképpen: