Jak používat scénář obnovy v QTP/UFT s příkladem

⚡ Chytré shrnutí

Pokyny pro scénáře obnovy UFT Jeden pro detekci neočekávané události během běhu, provedení nápravné operace a následné automatické pokračování testu namísto pozastavení bezobslužného běhu, dokud někdo nezasáhne.

  • 🔘 Definice: Scénář obnovy spojuje spouštěcí událost s operací obnovy a instrukcí po obnově.
  • ☑️ Kde žije: Průvodce Správcem scénářů obnovy v nabídce Zdroje vytvoří a uloží každý scénář.
  • (Tj. Spouštěcí události: Mezi čtyři podporované typy patří vyskakovací okno, stav objektu, chyba testovacího běhu a pád aplikace.
  • 🧪 Obnovovací operace: Akce klávesnice nebo myši, ukončení procesu, volání funkce a restart Windows.
  • 🛠️ Po zotavení: Šest možností rozhoduje o tom, zda se běh po zotavení opakuje, přeskočí, restartuje nebo zastaví.
  • ⚠️ alternativa: Při chybě Resume Next zpracovává předvídatelné chyby VBScript v jednom kroku.

Jak používat scénář obnovy v QTP UFT s příkladem

Pomocí scénářů obnovy můžete instruovat UFT Jeden pro zotavení z neočekávaných událostí a chyb, ke kterým dojde ve vašem Testování prostředí během relace běhu.

Scénář obnovy se stává klíčovým pro rozsáhlé testy, které běží bez dozoru a jsou pozastaveny, dokud není provedena operace obnovy, což prodlužuje dobu provádění testu.

⚠️ Název produktu: Nástroj v této příručce byl dodáván jako HP QuickTest Professional (QTP), stal se HP Unified Functional Testing, poté Micro Focus UFT Jeden a nyní jej prodává OpenTextNíže uvedené cesty v nabídce zůstávají nezměněny, takže kroky stále platí.

Kroky k použití scénáře obnovy v QTP/UFT

Existují 6 kroky podílí se na vytváření scénáře obnovy

Krok 1) In UFT Jedna, Vyberte Prostředky > Správce scénářů obnovení. Vytvořte nový scénář

Krok 2) Zadejte spouštěcí událost. Spouštěcí událost je událost, která přeruší vaši běžeckou relaci.

Krok 3) Zadejte obnovení Operacož je nápravná akce, kterou provedete, když dojde ke spuštění

Krok 4) Zadejte možnosti testovacího běhu po obnovení, které určují, jak pokračovat v relaci běhu po Rychlý test Professional identifikoval událost a provedl všechny uvedené operace obnovy.

Krok 5) Zkontrolujte a ověřte shrnutí scénáře, který jste vytvořili.

Krok 6) Přidejte scénář obnovy do testu pomocí nabídky Soubor > Nastavení > Obnova. Okno s výsledky testu zobrazuje podrobnosti scénáře obnovy.

Následující video podrobně vysvětluje jednotlivé kroky

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

Poznámka: Průvodce se nespustí pro spouštěč, který nastane v úplně posledním kroku testu. Přidejte na konec náhradní krok, když může poslední akce selhat.

Spouštěcí události podporované UFT Jedna

Krok 2 výše požaduje spouštěcí událost a průvodce nabízí přesně čtyři typy. Výběr správné události je důležitý, protože každý typ rozpoznává přerušení jiným způsobem.

Spouštěcí událost Jak UFT Člověk to pozná Typický příklad
Vyskakovací okno Název okna a text uvnitř okna Okno s hláškou „v tiskárně došel papír“
Stav objektu Hodnoty vlastností objektu a všech jeho předků Tlačítko, které je neaktivní, když je otevřen jiný proces
Chyba zkušebního spuštění Neúspěšná návratová hodnota z metody Položka nabídky, která v daném okamžiku běhu chybí
Pád aplikace Předdefinovaný seznam aplikací Sekundární aplikace, která se uprostřed běhu zavře

Spouštěč stavu objektu se porovnává s každým objektem, takže pokud dva objekty dosáhnou stejného stavu, operace obnovy se spustí dvakrát, jednou pro každou shodu.

Obnova Operaa možnosti běhu po zotavení

Kroky 3 a 4 definují, co se stane po spuštění spouštěče. Operace obnovy je nápravná akce a UFT Jeden z nich podporuje čtyři.

  • Ovládání klávesnicí nebo myší — klikněte na pojmenované tlačítko v okně nebo odešlete kombinaci kláves.
  • Zavřít proces podávání žádostí — vyberte jeden nebo více spuštěných procesů ze seznamu a ukončete je.
  • Volání funkce — spustit funkci VBScript uloženou v přidružené knihovně funkcí.
  • Restart Microsoft Windows — nejtěžší možnost, vyhrazená pro neobnovitelné prostředí.

V jednom scénáři lze zařadit do fronty několik operací a ty se provedou v uvedeném pořadí. Možnost po obnovení pak sdělí relaci spuštění, kde má pokračovat.

  • Opakujte aktuální krok a pokračujte
  • Pokračujte dalším krokem
  • Pokračovat k další iteraci akce
  • Pokračovat k další iteraci testu
  • Restartujte aktuální testovací spuštění
  • Zastavit zkušební provoz

Pick Opakujte aktuální krok když vyskakovací okno jednoduše blokovalo kliknutí a Pokračovat k další iteraci testu když je problémem samotný datový řádek. Scénář uložený pomocí průvodce je uložen v souboru .qrs, takže jej může sdílet několik testů a pořadí scénářů připojených k testu určuje, který z nich bude použit jako první.

Zpracování chyb pomocí funkce On Error Resume Next

Scénář obnovy reaguje na událost, kterou nikdo nepředvídal. Předvídatelné selhání – chybějící soubor, hodnota, která se nenastaví – je levnější uvěznit uvnitř samotného skriptu. VBScript ošetření chyb.

Použití může také použít prohlášení

  • Při chybě pokračovat dále: provádění pokračuje na dalším řádku místo zastavenípinga chyba je zaznamenána v objektu Err.
  • Při chybě GoTo 0: vrátí se výchozí chování, takže jakákoli pozdější chyba běh znovu zastaví.

pro zpracování chyb ve vašem skriptu

Tyto dva příkazy fungují jako pár. Otevřete chráněnou oblast, zkontrolujte Číslo chyby Hned za riskantní linií nahlaste výsledek, vyčistěte objekt a poté uzavřete oblast.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

Poznámka: VBScript nemá žádný On Error GoTo . Pouze Další životopis a Přejít na 0 jsou platné a nastavení se vztahuje pouze na aktuální postup.

Situace Lepší volba
Náhodné vyskakovací okno nebo pád aplikace Scénář obnovy
Jediný krok, který může legitimně selhat On Error Resume Next
Bezobslužná přenocovací apartmá Scénář obnovy, takže běh nikdy nečeká
Ověření, které musí být hlášeno v každém kroku Při chybě pokračovat v dalším kroku s Reporter.ReportEvent

Nejčastější dotazy

Průvodce ukládá každý scénář do sdíleného souboru pro obnovení s příponou .qrs. Protože se soubor nachází mimo test, může se stejný scénář spojit několik testů, místo aby každý definoval svou vlastní kopii.

Zkontrolujte tři věci: scénář je přidružen k testu v podokně Obnova v Nastavení testu, zaškrtávací políčko vedle něj je povoleno a spouštěč se nenachází v posledním kroku, který mechanismus obnovy nemonitoruje.

Ano. UFT Jeden použije scénáře v uvedeném pořadí a zastaví se u první shody, takže nejkonkrétnější scénář přesune nahoru a široké univerzální scénáře ponechá dole.

Nastavení aktivace určuje: v každém kroku, pouze při chybě nebo nikdy. Kontrola každého kroku je nejbezpečnější a nejpomalejší, proto ji vyhraďte pro sady, kde je stabilita důležitější než doba běhu.

Vynuluje Err.Number na nulu a vyprázdní popis. Bez něj předchozí chyba v objektu zůstane a další kontrola ohlásí chybu, která se již stala.

Strojové učení na základě historických protokolů běhů seskupuje opakovaná přerušení podle názvu okna a chybového kódu, což ukazuje opakující se vyskakovací okna, která stojí za automatizaci, a odděluje je od jednorázového šumu prostředí.

Ano. GitHub Copilot navrhuje zpracování Err a tělo funkce pro zotavení z komentáře, ale ověřuje UFT Jeden název objektu, protože model často navrhuje syntaxi VBA.

Ano, když je aplikace nepoužitelná. Volbou možnosti Zastavit testovací běh zabráníte desítkám kaskádových falešných selhání a okno s výsledky stále zaznamenává spouštěč, který jej způsobil.

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