V tomto článku o zpracování výjimek v UFT a synchronizaci se naučíme níže uvedená témata -
· Zpracování výjimek v UFT
· Scénář obnovy v UFT
· Synchronizace v UFT
Výukový program UFT - obsah
- Výukový program UFT # 1: Přehled UFT
- Výukový program UFT # 2: Nastavení UFT - stahování, instalace, konfigurace licence a připojení ALM
- Výukový program UFT # 3: Úložiště objektů UFT
- Výukový program UFT # 4: Knihovna akcí a funkcí UFT
- Výukový program UFT # 5: Parametrizace UFT
- Výukový program UFT # 6: Skriptování VB v UFT
- Výukový program UFT # 7: Průvodce krok za krokem k vytvoření testovacího případu v UFT
- Výukový program UFT # 8: Zpracování výjimek v UFT
- Výukový program UFT # 9: Záznam v UFT s kontrolními body a slovníkovým objektem
- Výukový program UFT # 10: UFT Interview Otázky a odpovědi
Zpracování výjimek A Synchronizacen v UFT
Výjimky v UFT:
Výjimkou není nic jiného než nedefinovaná událost nebo chyba. Při testování automatizace, pokud dojde k jakýmkoli chybám nebo událostem, které nejsou zpracovány automatizovanými kroky, bude s nimi zacházeno jako s výjimkami. Výjimky mohou nastat kvůli některému z níže uvedených scénářů -
Chyba -
Důvodem výjimky mohou být jakékoli nové chyby nebo problémy v aplikaci, které nejsou správně zpracovány.
Chyba prostředí -
Výpadek prostředí nebo latence sítě mohou vytvářet výjimky, protože očekávané obrazovky / stránky nejsou k dispozici.
Testovací data -
Z důvodu správnosti nebo neplatných údajů o testu může během provádění testu dojít k výjimce.
Technické problémy -
Pokud testovací případ není navržen správně, může během testu dojít k výjimce.
Nedefinované vyskakovací okno -
Zdrojem výjimky mohou být také jakákoli nedefinovaná vyskakovací okna, jako je Zabezpečení, časový limit, Informace, Varování.
Dopady výjimek jsou -
- Selhání provedení testu.
- Potřebujete více úsilí k provedení ladění / opětovného spuštění.
- Zvyšte náklady a úsilí o údržbu.
- Cíle automatizace, tj. ROI, nelze dosáhnout.
Zpracování výjimek v UFT:
Pomocí automatizace není možné zvládnout všechny neočekávané chyby. Pokud ale během skriptování použijeme zpracování výjimek, lze minimalizovat šance na neočekávané chyby. Tento nástroj poskytuje nějaký mechanismus pro zpracování výjimek v UFT. Přístupy pro zpracování výjimek v UFT jsou -
- Scénář obnovy v UFT
- Nastavení skriptování a testování
- Příkazy On-Error-Resume-Next pro VBS
- Pomocí nastavení testu
- Použití příkazu Exit
Scénář obnovení v UFT:
Scénář obnovy v UFT je přístup ke zpracování neočekávaných událostí / chyb během provádění. Průvodce „Správce scénářů obnovení“ pomáhá spravovat scénáře obnovení. „Správce scénářů obnovy“ můžeme otevřít pomocí navigace „Prostředky → Správce scénářů obnovy“. Při vytváření scénáře obnovy musíme na základě požadavků provést v UFT tři konfigurační kroky. Jedná se o spouštěcí událost, operace obnovy a možnosti spuštění testu po obnovení.
Spouštěcí událost:
Definuje neočekávané události, které budou volat scénář obnovy. Níže jsou uvedeny různé možnosti / události dostupné během vytváření scénáře obnovy v UFT -
- Neočekávaná vyskakovací okna.
- Chyby, které se mohou objevit v důsledku stavu objektu.
- Chyby během doby běhu.
- Selhání aplikace.
Hlavní využití scénáře obnovy ke zpracování různých typů neočekávaných chyb a provedení některých předdefinovaných kroků proti každému typu chyby.
Operace obnovy:
Na základě této konfigurace provede UFT sadu akcí pro účely obnovení.
Možnosti běhu testu po obnovení:
Po obnovení musíme tyto možnosti nakonfigurovat, abychom provedli některé předdefinované kroky, které mohou být vyžadovány.
Průvodce krok za krokem k vytvoření scénáře obnovení v UFT:
Nyní se naučíme, jak vytvořit scénář obnovy v UFT na základě příkladu.
Příklad - Při pokusu o občasné uložení záznamů se zobrazí vyskakovací okno chyby (chybí povinná pole). V této konkrétní situaci musíme klepnutím na tlačítko OK zavřít vyskakovací okno s chybou a znovu provést aktuální krok jako akci po obnovení.
- Krok 1# Musíme otevřít „Správce scénářů obnovy“ z navigační nabídky „Prostředky → Správce scénářů obnovy“.
- Krok 2# Kliknutím na ikonu „Nový scénář“ otevřete průvodce vytvořením scénáře obnovy v UFT a kliknutím na tlačítko Další vyberte spouštěcí událost.

- Krok 3# Musíme vybrat možnost „vyskakovacího okna“ jako spouštěcí událost scénáře obnovy a kliknout na tlačítko Další.

- Krok 4# Nyní musíme kliknout na ikonu ukazující ruky a pomocí myši identifikovat vyskakovací okno s chybou. UFT se pokouší identifikovat vyskakovací okno na základě názvu a textu okna. Po identifikaci tedy můžeme použít regulární výraz, aby byl robustní.

- Krok 5# Zpočátku nejsou nastaveny operace obnovy. Chcete-li definovat operaci obnovení, musíme kliknout na Další.

- Krok 6# Nyní na základě našeho požadavku vyberte možnost „Ovládání klávesnicí nebo myší“. Na další obrazovce vyberte možnost „Klikněte na tlačítko se štítkem“ pomocí možnosti ukazatele ruky a klikněte na tlačítko Další.

- Krok 7# Operace obnovení je nyní definována. Tady po zrušení zaškrtnutí možnosti „Přidat další operaci obnovení“ musíme pokračovat kliknutím na tlačítko „Další“.

- Krok 8# V části Post-Recovery vybereme možnost „Restartovat aktuální testovací běh“ a na další obrazovce uvedeme název scénáře. Po zadání názvu musíme kliknout na tlačítko „Další“ a přejít na závěrečnou obrazovku.

- Krok 9# Na základě požadavku můžeme tento scénář přidat do aktuálního testu nebo do výchozího nastavení testu. Chcete-li nyní zavřít průvodce „Scénář obnovy“ v UFT, musíme kliknout na tlačítko „Dokončit“.

- Krok 10# Nyní musíme uložit scénář obnovení do externího souboru a zavřít.
Přístup skriptování a nastavení testu:
Prohlášení o chybě-obnovení životnosti-další:
Bylo to pomocí příkazů On-Error-Resume-Next; výjimku lze zpracovat částečně. V tomto přístupu by měl být blok testovacího skriptu spuštěn příkazy „Při chybě pokračovat dále“. Definuje, že v případě jakékoli chyby provedení přeskočí aktuální krok a bude pokračovat dalším krokem. Poté kontrolou chyby můžeme zpracovat výjimky. Důležitá klíčová slova jsou -
Při chybě pokračovat dále –
V případě chyby UFT nevyvolá chybovou zprávu; místo toho se provedení přesune na další krok.
Při chybě Přejít na 0 –
Bude to fungovat v opačném postupu s porovnáním s výše uvedeným klíčovým slovem, tj. V případě jakékoli neošetřené chyby bude vyvoláno vyskakovací okno s chybou UFT se třemi možnostmi - opakovat, přeskočit a zastavit.
Error.Description –
Ukládá popis chyby.
Error.Number –
Obsahuje číslo chyby. Pro úspěch je hodnota nulová.
Error.Clear –
Resetoval objekt Error.

Použití příkazů k ukončení:
UFT poskytuje některé předdefinované metody, které nám umožní zpracovat výjimky prostřednictvím skriptů. Často používané metody jsou -
ExitActionIteration -
Slouží k ukončení aktuální iterace akce. ExitAction - Ukončí aktuální akci.
ExitTest -
UFT ukončí provádění testu.
ExitTestIteration -
Přeskočte aktuální iteraci testu a provádění bude pokračovat další iterací testu.
Použití nastavení testu:
Kroky obnovy můžeme nakonfigurovat výběrem kterékoli z níže uvedených možností z průvodců nastavením testu UFT (karta Spustit).
Vyskakovací okno se zprávou -
V případě jakékoli chyby UFT zobrazí vyskakovací zprávu s podrobnostmi o chybě.
Pokračujte k další iteraci akce -
UFT provede další iteraci akce, když dojde k výjimce.
Zastavit běh -
Provádění bude zastaveno.
Pokračujte dalším krokem -
Provádění bude obnoveno od dalšího kroku.
Přejít na další iteraci testu -
UFT provede další testovací iteraci jakékoli chyby.

Synchronizace v UFT:
Synchronizace v UFT je přístup k definování časového rozhraní mezi nástrojem a testovanou aplikací. Pokud je chování aplikace pomalejší než očekávání UFT, test se nezdaří. Synchronizace v UFT je tedy dalším důležitým tématem automatizace testů.
Šance na chyby synchronizace lze minimalizovat použitím některého z níže uvedených přístupů -
Počkejte:
Výchozí nastavení Počkejte (časový limit) statement je statická metoda pro zpracování chyb synchronizace. Zde časový limit označuje pevně nastavenou dobu čekání v sekundách. Během provádění skript v tomto okamžiku počká na konkrétní čas. Musíme definovat hodnotu časového limitu na základě odpovědí aplikace.
WaitProperty v UFT:
Chcete-li použít metodu WaitProperty v UFT musíme specifikovat název vlastnosti, očekávanou hodnotu vlastnosti a maximální dobu čekání v mili-sekundách. Jedná se o dynamický způsob zpracování synchronizace. Zde provedení počká, dokud hodnota vlastnosti nesplňuje očekávanou hodnotu v aplikaci. Pokud hodnota vlastnosti neodpovídá, po určeném maximálním časovém limitu bude skript pokračovat dalším krokem. Příklad -
Okno(" “) .WinListView („ "). WaaProProperty" viditelné ", pravda, 20000 XNUMX
- Smyčka:
Toto je nepřímý způsob, jak dynamicky zpracovat synchronizaci. Můžeme použít smyčku s podmínkou ke kontrole, zda hodnota vlastnosti objektu není spokojena s očekávanou hodnotou. V příkazu smyčky můžeme poskytnout malou hodnotu časového limitu pomocí Počkejte (časový limit) prohlášení. Kontrola bude tedy provedena po každém timeoutu a smyčka bude pokračovat, dokud nebude objekt viditelný.
- Nastavení testu:
Časový limit synchronizace můžeme definovat v průvodci nastavením testu (karta Spustit a webová karta pro časový limit webové navigace). Na základě této konfigurace bude UFT čekat na testovací objekty.
Závěr:
V tomto článku „Zpracování výjimek v UFT ..“ jsme se dozvěděli o zpracování výjimek v UFT spolu se scénáři obnovy a synchronizací v UFT. prosím klikněte zde získat více informací o „Zpracování výjimek“ z portálu podpory Microfocus.