Opcionális belépés QTP/UFT példával

⚡ Okos összefoglaló

Opcionális lépések QTP és a UFT Hagyjuk a futtatási munkamenetet folytatódni, ha egyszerűen nincs jelen vezérlőelem. Az eszköz kihagyja a lépést, naplózza az üzenetet, és hiba rögzítése nélkül befejezi a tesztet.

  • 🔘 Cél: Kezelje azokat a vezérlőket, amelyek csak alkalmanként jelennek meg, például egy bejelentkezési promptot, amelyet az alkalmazás esetleg megjegyezett.
  • ☑️ Kétféleképpen lehet beállítani: Kattintson jobb gombbal a lépésre a Kulcsszó nézetben, vagy illessze be az utasítás elé az OptionalStep kulcsszót.
  • ✅ Syntax: OptionalStep, majd egy pont és a normál utasítás, a sorban semmilyen más változtatás nélkül.
  • 🧪 Automatikus esetek: A bizonyos szabványos párbeszédpaneleket megnyitó lépések opcionálisak, és semmilyen beavatkozást nem igényelnek.
  • 🇧🇷 A határ: Egy hiányzó objektum kimarad az alkalmazásból; egy hiányzó bejegyzés az objektumtárban továbbra is meghiúsítja a futtatást.
  • 📌 alternatívák: A feltételes utasítások és a helyreállítási forgatókönyvek azokat az eseteket fedik le, amelyeket egy opcionális lépés nem tud.

Lépés beállítása opcionális lépésként QTP és a UFT egy

Mi az opcionális belépés? QTP/UFT?

An opcionális lépés egy olyan lépés, amely nem feltétlenül szükséges a futási munkamenet sikeres befejezéséhez.

Futási munkamenet során, ha egy opcionális lépés objektuma nem létezik az alkalmazásban QTP megkerüli ezt a lépést, és folytatja a teszt futtatását.

A bejelentkezési ablak a klasszikus eset. Egy alkalmazás az egyik futtatáskor kérheti a felhasználónevet és a jelszót, majd a következőn megjegyzi a hitelesítő adatokat, így a bejelentkezési lépésekre csak néha van szükség, máskor nem. Ha opcionálisként van megjelölve, akkor ezek a lépések megakadályozzák a futtatás megszakítását azokon a napokon, amikor a kérés soha nem jelenik meg.

A futtatási munkamenet végén az eszköz jelenti a nem végrehajtott lépést, így a kihagyás látható az eredményekben, nem pedig néma. A lépés futtatása továbbra sem hiúsul meg.

⚠️ Verzió megjegyzés: Az itt leírt termék HP QuickTest Professional néven került forgalomba, átnevezték Micro Focus Unified Functional Testing néven, és ma a következő néven forgalmazzák: OpenText Funkcionális tesztelés (UFT Egy)Az opcionális lépések mindegyik kiadásban ugyanúgy viselkednek.

Lépés beállítása opcionálisként

Egy lépés opcionálisként történő beállításához kulcsszó nézet kattintson a jobb gombbal a lépésre, és válassza ki Opcionális lépés.

Másik lehetőségként közvetlenül is beírhatja az „OptionalStep” kulcsszót egy utasítás elé, hogy az opcionális legyen.

A szintaxis a kulcsszóból, egy pontból és a már meglévő utasításból áll. A sorban semmi más nem változik.

OptionalStep.StatementToMakeOptional

Egy valós lépésre alkalmazva, az alábbi böngésző párbeszédpanelre kattintunk, amikor megjelenik, és kihagyjuk, amikor nem.

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

Ugyanez az előtag bármilyen utasításnál működik, beleértve azokat is, amelyek egy listából választanak.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

Mindkét útvonal ugyanazt az eredményt adja. A Kulcsszó nézet menü gyorsabb egy teszt létrehozásakor, és a kulcsszó könnyebben alkalmazható tömegesen, miután a szkript megíródott a... Szakértői nézet.

A következő videó egy Választható lépés és hogyan lehet használni.

Kattints itt ha a videó nem érhető el

Alapértelmezett opcionális lépések QTP és a UFT egy

Bizonyos lépéseket soha nem kell megjelölni. Felvételi munkamenet során az eszköz automatikusan opcionálisként kezeli azokat a lépéseket, amelyek egy kis készletnyi szabványos párbeszédpanelt nyitnak meg, mivel ezek az ablakok köztudottan kiszámíthatatlanul jelennek meg.

Párbeszédpanel vagy üzenetpanel címsora
Automatikus kiegészítés
Fájl letöltése
Internet Explorer
Adja meg a hálózati jelszót
hiba
Biztonsági figyelmeztetés
Biztonsági információk
Biztonsági figyelmeztetés
Felhasználónév és jelszó szükséges

Mivel ezeket a rendszer kezeli Ön helyett, egy rögzített szkript, amely átkattint egy biztonsági kérdésen, általában tisztán lejátszódik egy olyan gépen, amely soha nem jeleníti meg azt. A listán kívüli párbeszédablakokat kézzel kell megjelölni.

Amikor egy opcionális lépés továbbra sem sikerül

Egy opcionális lépés csak egy dolog ellen véd: a tárgy hiánya ellen. alkalmazásNem véd az ellen, hogy a tárgy ne legyen jelen. objektumtár.

A futtatás tehát akkor is sikertelen, ha az eszköz nem találja az opcionális step objektumot a tárházban. Ennek általában két oka van:

  • Az objektum átnevezésre került a tesztben vagy komponensben, de a repositoryban nem, így a kettő már nem egyezik.
  • Az objektum törölve lett a tárházból, míg a lépés, amely azt használja, a szkriptben maradt.

Két kisebb csapdát érdemes tudni. A lépcsőfok opcionális megjelölése nem teszi azt opcionálissá. ellenőrző pont opcionális bármilyen hasznos értelemben, mivel egy kihagyott lépés nem eredményez ellenőrizhető értéket. Egy opcionális lépés pedig inkább elnyomja a hibát, mintsem állapotot jelezne, így a túlzott használata elrejtheti a valódi regressziót egy olyan futtatás mögött, amely mégis sikeres.

Opcionális lépés vs. feltételes utasítás vs. helyreállítási forgatókönyv

A három lehetséges vagy meg nem jelenő dolog kezelésének legegyszerűbb módja a választható lépések. A helyes választás attól függ, hogy mennyire kell kontrollálni a helyzetet.

Megközelítés Hogyan működik? A legjobb
Választható lépés Az eszköz kihagyja a lépést, ha az objektum hiányzik, és üzenetet naplóz. Egyetlen vezérlőelem, amely néha hiányzik, például egy bejelentkezési ablak
Feltételes nyilatkozat A te vbscript először a létezést ellenőrzi, majd az ágakat Egy lépésekből álló blokk, amelynek együtt kell futnia, vagy egy döntés, amelyet a jelentésnek rögzítenie kell
Helyreállítási forgatókönyv Egy trigger a futtatás bármely pontján aktiválódik és helyreállítási műveletet futtat. Kiszámíthatatlan felugró ablakok és összeomlások, amelyek bárhol megszakíthatják a folyamatot

Hasznos ökölszabály: használjunk opcionális lépést, ha a hiányzó vezérlőelem várható és ártalmatlan; feltételes utasítást, ha a szkriptnek emiatt valami mást kell tennie; és helyreállítási forgatókönyvet, ha a megszakítás bármikor bekövetkezhet, nem pedig egy ismert sorban.

GYIK

Nem. A futtatás folytatódik és normálisan befejeződik. A futtatás eredményei között megjelenik egy üzenet, amely megnevezi a kihagyott lépést, így a kihagyás rögzítésre kerül és látható, de nem számít hibának.

Nem. A kulcsszó egyszerre csak egy utasításra vonatkozik, tehát minden sorhoz külön előtag szükséges. Ha több lépést kell egyszerre futtatni vagy kihagyni, akkor inkább feltételes utasításba kell foglalni őket.

Az eszköz megjelöli a sort, így a lépés opcionális lépésként jelenik meg az Elem oszlopban. A Szakértői nézetre váltáskor ugyanaz a sor jelenik meg, amelyben az OptionalStep előtag áll az utasítás előtt.

Mivel az objektum az objektumtárból hiányzik, nem pedig az alkalmazásból. Egy objektum átnevezése a szkriptben anélkül, hogy átneveznénk a tárhelyen, vagy a tárhelybejegyzés törlése pontosan ezt a hibát okozza.

A gépi tanulási modellek csoportosítják a futási előzményeket, hogy elkülönítsék a valóban hibás lépéseket azoktól, amelyek csak alkalmanként hibásak, majd javaslatot tesznek arra, hogy mely vonalak érdemelnek opcionális jelölést, várakozást vagy javított helymeghatározót az általános újrapróbálkozás helyett.

A Copilot örömmel illeszti be az utasítások elé a mintát a fájlban, ami felgyorsítja a tömeges szerkesztést. Nem tudja megítélni, hogy mely lépések legyenek opcionálisak, ezért minden javaslatot az alkalmazás tényleges viselkedésével összehasonlítva kell összehasonlítani.

Nem egészen. A kihagyott lépés az, amelyet letiltottál, és soha nem fut le. Egy opcionális lépés továbbra is lefut, amikor az objektuma jelen van, és csak azokon a futtatásokon kerül ki, ahol a vezérlő nem jelenik meg.

Igen. A viselkedés azonos: a rendszer keresi az objektumot, a lépést kihagyja, ha hiányzik az alkalmazásból, és a futási eredmények között a végén megjelenik egy üzenet, amely megnevezi a kihagyott lépést.

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