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