Volitelný krok vpřed QTP/UFT s příkladem

⚡ Chytré shrnutí

Volitelné kroky v QTP a UFT Jeden nechá relaci běhu pokračovat, i když ovládací prvek jednoduše chybí. Nástroj tento krok přeskočí, zaznamená zprávu a dokončí test bez zaznamenání chyby.

  • 🔘 Účel: Zpracování ovládacích prvků, které se zobrazují jen občas, například výzvy k přihlášení, které si aplikace mohla pamatovat.
  • ☑️ Dva způsoby, jak jeden nastavit: Klikněte pravým tlačítkem myši na krok v zobrazení klíčových slov nebo před příkaz přidejte klíčové slovo OptionalStep.
  • (Tj. Syntaxe: OptionalStep následovaný tečkou a normálním příkazem, bez dalších změn na řádku.
  • 🧪 Automatické případy: Kroky, které otevírají určitá standardní dialogová okna, jsou považovány za volitelné a nevyžadují žádnou akci z vaší strany.
  • 🛠️ Limit: Chybějící objekt v aplikaci je přeskočen; chybějící položka v úložišti objektů stále selže při spuštění.
  • 📌 Alternativy: Podmíněné příkazy a scénáře obnovy pokrývají případy, kdy volitelný krok nemůže.

Nastavení kroku jako volitelného kroku v QTP a UFT Jedna

Co je volitelný krok vpřed QTP/UFT?

An volitelný krok je krok, který není nutně nutný k úspěšnému dokončení běžecké relace.

Během relace běhu, pokud objekt volitelného kroku v aplikaci neexistuje QTP obchází tento krok a pokračuje v provádění testu.

Klasickým případem je přihlašovací okno. Aplikace může při jednom spuštění vyzvat k zadání uživatelského jména a hesla a při dalším spuštění si přihlašovací údaje zapamatovat, takže přihlašovací kroky jsou potřeba někdy a jindy ne. Pokud jsou tyto kroky označeny jako volitelné, nebudou přerušovat běh aplikace v dny, kdy se výzva nezobrazí.

Na konci běhové relace nástroj nahlásí krok, který neprovedl, takže přeskočený krok je ve výsledcích viditelný, nikoli tichý. Krok i tak neznamená, že běh selže.

⚠️ Poznámka k verzi: Produkt popsaný zde byl dodáván jako HP QuickTest Professional, byl přejmenován na Micro Focus Unified Functional Testing a dnes se prodává jako OpenText Funkční testování (UFT Jeden)Volitelné kroky se chovají stejně ve všech těchto verzích.

Jak nastavit krok jako volitelný

Chcete-li nastavit krok jako volitelný v zobrazení klíčových slov klikněte pravým tlačítkem na krok a vyberte Volitelný krok.

Nebo můžete přímo napsat klíčové slovo „OptionalStep“ před příkaz, čímž jej učiníte volitelným.

Syntaxe se skládá z klíčového slova, tečky a již existujícího příkazu. Nic dalšího se na řádku nemění.

OptionalStep.StatementToMakeOptional

V reálném kroku se na níže uvedené dialogové okno prohlížeče klikne, když se zobrazí, a pokud se neobjeví, přeskočí se.

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

Stejný prefix funguje na jakémkoli příkazu, včetně toho, který vybírá ze seznamu.

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

Obě cesty vedou ke stejnému výsledku. Nabídka Zobrazení klíčových slov je při vytváření testu rychlejší a klíčové slovo se snáze používá hromadně, jakmile je skript napsán v Expertní pohled.

Následující video popisuje an VOLITELNÝ KROK a jak se dá použít.

klikněte zde pokud video není přístupné

Výchozí volitelné kroky v QTP a UFT Jedna

Některé kroky není nutné označovat. Během nahrávání nástroj automaticky považuje kroky, které otevírají malou sadu standardních dialogových oken, za volitelné, protože je známo, že se tato okna zobrazují nepředvídatelně.

Záhlaví dialogového okna nebo okna se zprávou
Automatické dokončování
Soubor ke stažení
Internet Explorer
Zadejte síťové heslo
Chyba
Výstraha zabezpečení
Informace o zabezpečení
Upozornění zabezpečení
Uživatelské jméno a heslo je vyžadováno

Protože se o tyto položky postaráte za sebe, nahraný skript, který projde bezpečnostní výzvou, se obvykle čistě přehraje na počítači, který jej nikdy nezobrazí. Jakýkoli dialog mimo tento seznam musí být označen ručně.

Když volitelný krok stále selže

Volitelný krok chrání pouze před jednou věcí: nepřítomností objektu v aplikaceNezabraňuje tomu, aby objekt nebyl přítomen. úložiště objektů.

Spuštění se proto stále nezdaří, pokud nástroj nemůže v repozitáři najít volitelný objekt step. To se obvykle stává ze dvou důvodů:

  • Objekt byl přejmenován v testu nebo komponentě, ale ne v repozitáři, takže se tyto dva názvy již neshodují.
  • Objekt byl z repozitáře odstraněn, zatímco krok, který jej používá, zůstal ve skriptu.

Za znát stojí dvě menší pasti. Označení kroku jako volitelného z něj nedělá kontrolní bod volitelný v jakémkoli užitečném smyslu, protože vynechaný krok negeneruje žádnou hodnotu ke kontrole. A volitelný krok potlačuje selhání, místo aby hlásil podmínku, takže jeho nadměrné používání může skrýt skutečnou regresi za během, který stále projde.

Volitelný krok vs. podmíněný příkaz vs. scénář obnovy

Volitelné kroky jsou nejjednoduššími ze tří způsobů, jak se vypořádat s něčím, co se může, ale nemusí objevit. Správná volba závisí na tom, kolik kontroly situace potřebuje.

Přístup Jak to funguje Nejlepší pro
Volitelný krok Nástroj přeskočí krok, když objekt chybí, a zaznamená zprávu. Jeden ovládací prvek, který někdy chybí, například přihlašovací výzva
Podmíněné prohlášení váš VBScript nejprve zkontroluje existenci a poté větví Blok kroků, které musí probíhat společně, nebo rozhodnutí, které by měla zpráva zaznamenat
Scénář obnovy Spouštěč se spustí a v libovolném okamžiku běhu spustí operaci obnovy. Nepředvídatelné vyskakovací okna a pády, které mohou přerušit práci kdekoli

Užitečné pravidlo: použijte volitelný krok, když je chybějící ovládací prvek očekávaný a neškodný, podmíněný příkaz, když skript v důsledku toho potřebuje udělat něco jiného, ​​a scénář obnovy, když k přerušení může dojít kdykoli a ne na jednom známém řádku.

Nejčastější dotazy

Ne. Běh pokračuje a normálně končí. Ve výsledcích běhu se zobrazí zpráva s názvem přeskočeného kroku, takže přeskočený krok je zaznamenán a viditelný, ale nepočítá se jako selhání.

Ne. Klíčové slovo se vztahuje na jeden příkaz najednou, takže každý řádek potřebuje svůj vlastní prefix. Pokud se musí spustit nebo přeskočit několik kroků společně, zabalte je místo toho do podmíněného příkazu.

Nástroj označí řádek tak, aby se krok ve sloupci Položka četl jako volitelný krok. Přepnutím do expertního zobrazení se zobrazí stejný řádek s předponou OptionalStep před příkazem.

Protože objekt chybí v repozitáři objektů, nikoli v aplikaci. Přejmenování objektu ve skriptu bez jeho přejmenování v repozitáři nebo odstranění položky v repozitáři způsobí přesně tuto chybu.

Modely strojového učení shlukují historii běhů, aby oddělily skutečně nefunkční kroky od těch, které selhávají jen občas, a poté navrhnou, které řádky si zaslouží volitelné označení, čekání nebo opravený lokátor namísto všeobecného opakování.

Copilot rád přidá předponu k příkazu, jakmile v souboru vidí vzor, ​​což hromadné úpravy urychluje. Nemůže však posoudit, které kroky by měly být volitelné, proto je nutné každý návrh porovnat s reálným chováním aplikace.

Ne tak docela. Přeskočený krok je krok, který jste zakázali a ten se nikdy nespustí. Volitelný krok se stále spustí, kdykoli je přítomen jeho objekt, a je vynechán pouze při spuštěních, kde se ovládací prvek nezobrazuje.

Ano. Chování je identické: objekt je vyhledán, krok je vynechán, pokud v aplikaci chybí, a na konci se ve výsledcích spuštění zobrazí zpráva s názvem vynechaného kroku.

Shrňte tento příspěvek takto: