Zpracování výjimek v UFT a synchronizace (HandOn Guide!)

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

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.
Scénář obnovy v UFT - krok 2
Scénář obnovy v UFT - krok 2
  • 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ší.
Scénář obnovy v UFT - krok 3
Scénář obnovy v UFT - krok 3
  • 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í.
Scénář obnovy v UFT - krok 4
Scénář obnovy v UFT - krok 4
  • Krok 5# Zpočátku nejsou nastaveny operace obnovy. Chcete-li definovat operaci obnovení, musíme kliknout na Další.
Scénář obnovy v UFT - krok 5
Scénář obnovy v UFT - krok 5
  • 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ší.
Scénář obnovy v UFT - krok 6
Scénář obnovy v UFT - krok 6
  • 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ší“.
Scénář obnovy v UFT - krok 7
Scénář obnovy v UFT - krok 7
  • 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.
Scénář obnovy v UFT - krok 8
Scénář obnovy v UFT - krok 8
  • 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“.
Scénář obnovy v UFT - krok 9
Scénář obnovy v UFT - krok 9
  • 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.

Zpracování výjimek v UFT - při chybě Obnovit další příkaz
Zpracování výjimek v UFT - při chybě Obnovit další příkaz

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.

Zpracování výjimek v UFT - nastavení testu
Zpracování výjimek v UFT - nastavení testu

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.

Zanechat komentář