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