UFT Tutorial: Object Repository – Nejlepší průvodce pro UFT 14.x

Testování je nyní důležitou fází životního cyklu vývoje softwaru, aby byla zajištěna kvalita produktu. Bez testování také nemůžeme zajistit splnění všech požadavků. Zde hraje automatizace zásadní roli v testovacím cyklu, aby se snížilo úsilí a čas. Na trhu existuje několik testovacích nástrojů k automatizaci procesu testování. Nejpoužívanějším nástrojem pro testování automatizace je UFT. 

V tomto tématu se budeme učit o UFT Object Repository, přístupu deskriptivního programování a konceptu virtuálního objektu v UFT, což jsou nejdůležitější vlastnosti 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 

 Výukový program UFT #3: Úložiště objektů UFT

Úložiště objektů UFT:

Úložiště objektů je primární součástí UFT jako automatizační testovací nástroj. Jedná se o kolekci testovacích objektů, které se používají k mapování aplikací pomocí testovacích skriptů UFT. V zásadě je v úložišti objektů uložena jedna nebo více vlastností, které mohou jednoznačně představovat libovolné testovací objekty aplikace. Například jméno, id, vnitřní text, to jsou běžné vlastnosti používané k reprezentaci libovolného objektu. Postupuje podle níže uvedených vlastností k identifikaci objektů pole -

Povinná vlastnost -> Pomocná vlastnost -> Pořadový identifikátor -> Inteligentní identifikace

Klasifikace úložiště objektů: 

V UFT jsou k dispozici dva typy úložišť objektů -

  • Místní úložiště objektů
  • Sdílené úložiště objektů
Úložiště objektů UFT - místní
Místní úložiště

Úložiště sdílených objektů - Úložiště objektů, které se nachází mimo testovací případ, se nazývá úložiště sdílených objektů. Lze jej sdílet napříč několika akcemi nebo testovacími skripty. Můžeme jej sestavit pomocí správce úložiště objektů. Používá se pro účely opětovného použití. Můžeme jej uložit jako soubor .tsr na libovolném místě. Tento typ úložišť objektů se většinou používá pro účely opětovného použití v klíčových nebo hybridních testovacích rámcích.

Úložiště objektů UFT - sdílené
Sdílené úložiště

Pokyny pro úložiště objektů: 

  • Logický název objektů v úložišti by měl být uveden na základě funkčnosti aplikace.
  • Inteligentní identifikace by měla být deaktivována, aby se zvýšil výkon.
  • Velikost úložiště objektů by neměla být velká; deskriptivní programování lze částečně použít ke zmenšení velikosti.
  • Zacházejte s dynamickými objekty pomocí regulárních výrazů nebo popisného programování.
  • Místo lokálního použijte sdílené úložiště objektů.
  • Nepoužívejte více položek pro stejný objekt v úložišti.

Různé možnosti v úložišti objektů:

ObjectFinder - Toto je jedna z nejdůležitějších a užitečných funkcí UFT pro analýzu testovaného objektu. Prostřednictvím této možnosti můžeme zobrazit / analyzovat různé vlastnosti testovacích objektů před jejich přidáním do úložiště objektů. Pomůže nám to definovat přístupy k identifikaci objektů pro automatizaci testů. Bez vyhledávače objektů je velmi obtížné definovat přístup deskriptivního programování.

Úložiště objektů UFT - Object Spy
Vyhledávač objektů

Přidat objekt - Používá se k přidání libovolného objektu aplikace do úložiště.

Aktualizace z aplikace - Prostřednictvím této možnosti můžeme aktualizovat všechny objekty, které jsou již přidány do úložiště přímo z aplikace.

Zdůraznit - Objekt lze v aplikaci zvýraznit.

Vyhledejte v úložišti - Můžeme vyhledat skutečný objekt dostupný v úložišti z aplikace.

Sekce Vlastnosti objektu - Popisné vlastnosti, pořadový identifikátor a konfigurace inteligentní identifikace lze zobrazit / upravit z této části.

Hierarchie objektů UFT: Test UFT hierarchie objektů zahrnuje jednu nebo více úrovní testu Objekty. Nejvyšší úroveň objekt může představovat okno, dialogové okno nebo typ prohlížeče objekt, v závislosti na prostředí. Pro jakékoli webové aplikace jsou k dispozici tři úrovně hierarchií objektů - Prohlížeč, Stránka a individuální testovací objekt. Identifikace tedy byla prováděna postupně shora dolů.

Prohlížeč („Testovací prohlížeč“). Stránka („Testovací stránka“). Odkaz („testovací odkaz“). Klikněte

Mechanismus identifikace objektu:

Objekty z úložiště lze identifikovat na základě vlastností nebo chování, které se objevily v aplikaci. Existují tři různé typy možností vlastností, které jsou k dispozici k jedinečnému vyhledání libovolného objektu. Ty jsou -

Popisné vlastnosti - Na základě vývoje aplikace je v aplikaci definováno chování nebo vlastnosti. Má dvě části - povinné vlastnosti a pomocné vlastnosti. Na základě jedinečnosti vlastností je UFT schopen identifikovat objekty. Nejprve se nástroj pokusí identifikovat Povinné vlastnosti, jako jsou jméno, id, text atd., Které jsou definovány během vývoje aplikace, slouží k identifikaci objektu. Pokud není k dispozici žádná jedinečná kombinace, UFT se pokouší identifikovat aplikaci pomocí některých dalších vlastností, které se označují jako pomocná vlastnost. 

Pořadový identifikátor - Pokud popisné vlastnosti nestačí k jedinečné identifikaci jakéhokoli objektu, UFT se pokouší definovat některé další vlastnosti na základě vzhledu objektů v aplikaci k identifikaci. Tyto vlastnosti se nazývají Ordinal Identifier. K dispozici jsou tři typy pořadových identifikátorů -

index - je definován na základě polohy objektu v aplikaci. Hodnota indexu vždy začíná od 0.

KDE? - je definován na základě umístění objektu v aplikaci. Hodnota umístění vždy začíná od 0.

Čas vytvoření - je definován na základě doby vytvoření objektu v aplikaci. Hodnota CreationTime vždy začíná na 0.

Inteligentní identifikace - Když popisné vlastnosti a pořadové identifikátory selžou při identifikaci jakéhokoli objektu, použijí se některé další konfigurace / vlastnosti, které jsou v tomto případě předdefinovány k identifikaci objektů. Inteligentní identifikace je poslední možností k identifikaci objektů. Je použitelné, pouze pokud nastavíme hodnotu na true. Ale tato funkce zpomalila provádění testu. Jako osvědčené postupy tedy ve většině případů musíme tyto funkce deaktivovat.

Úložiště objektů UFT - zobrazení vlastností
Pohled na vlastnictví úložiště

Průvodce krok za krokem pro přidání objektů:

  • Otevřete testovací aplikaci a přesuňte se na požadovanou stránku / obrazovku a přidejte objekty.
  • Otevřete místní úložiště objektů z UFT kliknutím na ikonu Object Repository nebo stisknutím kláves „Ctrl + R“. V případě sdíleného úložiště jej můžeme otevřít z „Zdroje-> Správce úložiště objektů“.
  • Klikněte na tlačítko pro přidání objektu (zelené tlačítko plus) v úložišti. Nástroj nám nyní umožní vybrat objekt kliknutím na požadované pole v aplikaci.
  • Po výběru objektu se zobrazí přechodné vyskakovací okno „Výběr objektu - Přidat do úložiště“. Kliknutím na tlačítko OK přidejte objekt.
  • Po přidání objektu můžeme upravit vlastnosti nebo logické názvy na základě požadavků.

Správce úložiště objektů:

Správce úložiště objektů se používá ke správě / práci se sdíleným úložištěm. Prostřednictvím průvodce můžeme přidávat, aktualizovat a mazat objekty ze sdíleného úložiště. Navigace k otevření - Prostředky -> Správce úložiště objektů.

Jak vytvořit úložiště sdílených objektů:

Různé přístupy jsou - 

  • Vytvořit prostřednictvím správce úložiště objektů - Otevřete „Prostředky-> Správce úložiště objektů“ a přidejte objekty z tohoto okna. Po přidání objektů jej můžeme uložit jako soubor .tsr a vytvořit sdílené úložiště objektů.
  • Převod místního úložiště na sdílené úložiště - Export místního úložiště objektů (Soubor -> Exportovat místní objekty) do úložiště sdílených objektů.
  • Přístup přetažení - Přetáhněte objekty z místního úložiště a umístěte je do sdíleného úložiště.

Přidružit úložiště sdílených objektů v akci: 

K dispozici jsou dvě možnosti -

  • V Průzkumníku řešení UFT klikněte pravým tlačítkem na uzel názvu akce a vyberte přidružit úložiště k akci.
  • V dialogovém okně Otevřít sdílené úložiště vyberte úložiště objektů a klikněte na Otevřít.

Nástroj pro porovnání objektů:

Používá se k porovnání dvou sdílených úložišť a identifikaci neshod. 

  • Tento nástroj lze otevřít z „Správce úložiště objektů“ následující cestou - „Nástroje-> Nástroj pro porovnání úložiště objektů“.
  • Vyberte sdílené úložiště a stiskněte tlačítko OK.
  • Nyní budou k dispozici podrobnosti porovnání k analýze.
UFT Object Repository - nástroj pro porovnání objektů
Nástroj pro porovnání objektů

Nástroj pro slučování objektů:

Slouží ke sloučení dvou sdílených úložišť do jednoho. 

  • Nástroj Sloučit lze otevřít z „Správce úložiště objektů“ následující cestou - „Nástroje-> Sloučit nástroj úložiště objektů.“
  • Musíme vybrat primární a sekundární úložiště pro sloučení. 
  • Nyní analyzujte konflikty a uložte je pro sloučení obou úložišť do primárního úložiště.
Úložiště objektů UFT - nástroj pro slučování úložišť objektů
Nástroj pro slučování objektů

Manipulace s dynamickými objekty: 

Ke zpracování dynamických objektů jsou k dispozici dvě možnosti - 

  • Přístup k deskriptivnímu programování - O deskriptivním programování pojednáme později v tomto článku.
  • Regulární výraz - je to řada znaků, které tvoří vzor / řetězec, který se používá k identifikaci objektů. Můžeme to definovat nahrazením dynamické části libovolných vlastností divokými znaky. Podívejme se na níže uvedený příklad - 

Máme dynamický odkaz s textem jako - „Aktuální datum je 03-04-2000“. Zde můžeme pozorovat, že v tomto odkazu je část „Aktuální datum“ konstantní, zbytek se mění každý den. Můžeme tedy použít kterýkoli z níže uvedených vzorů při definování objektů v Object Repository -

"Aktuální datum je. *„- Zde„. * “Představují libovolný řetězec libovolné velikosti.

"Aktuální datum je \\d\\d-\\d\\d-\\d\\d\\d\\d” – Zde může „\\d“ nahradit pouze jednu číslici.

Podobně je k dispozici více regulárních výrazů. prosím klikněte zde vidět to.

Popisné programování:

Popisné programování je přístup k definování popisu objektu během doby provádění. Prostřednictvím tohoto přístupu můžeme provést testovací případy, když objekty nejsou uloženy v úložišti objektů. 

Účelem použití přístupu deskriptivního programování je -

  • Zkušební objekt má dynamickou povahu.
  • Provádět testovací případy bez přidání objektů do úložiště objektů.
  • Výkon spuštění se může snížit, pokud použijeme velké úložiště objektů. Aby se tomu zabránilo, lze použít popisné programování.
  • ChildObjects se používají k vytvoření kolekce objektů, které jsou porovnány na základě definovaných popisů objektů. Nadřazené objekty pokračují ChildObjects. Příklad - viz výše uvedený příklad.

Práce s popisným programováním: 

Existují dva způsoby, jak vyvíjet testovací případy pomocí deskriptivního programování -

1. Popis Objekty - Skript se vytváří pomocí objektu Description s požadovanými vlastnostmi. Příklad - Níže uvedený popisný programovací přístup slouží k vyhledání počtu odkazů dostupných na konkrétní webové stránce.

Úložiště objektů UFT - popisné programování
Popisné programování

2. Popis Řetězce - Popis objektu se při vytváření testovacího případu předává jako řetězec. Příklad -

                               Prohlížeč („MyApp“). Stránka („MyApp“). Odkaz („text: = přihlášení“, „typ: = odkaz“). Klikněte

Srovnávací studie mezi objektovým úložištěm a deskriptivním programováním:

Úložiště objektůPopisné programování
Zde je třeba přidat objekt.Není třeba přidávat objekt do OR.
Obtížné zacházet s dynamickými objekty.Snadná manipulace s dynamickými objekty.
Snižte výkon provádění.Zvyšte výkon provádění.
Před provedením je třeba definovat objekt.Objekty jsou definovány během provádění.

Virtuální objekt v UFT:

Někdy jsme si všimli, že objekty v testovacích aplikacích nejsou UFT pro automatizaci rozpoznány. Místo toho byla celá oblast identifikována jako standardní objekty okna. Pro zpracování tohoto druhu scénáře poskytuje UFT funkci jako virtuální objekt, který na základě jejich chování definuje tyto nerozpoznané objekty jako Button, link, textbox atd.

Můžeme otevřít průvodce vytvořením virtuálního objektu z cesty - „Nástroje-> Virtuální objekt-> Nový virtuální objekt.“ Postupováním podle pokynů tohoto průvodce můžeme definovat virtuální objekty.

Omezení virtuálního objektu jsou -

  • UFT není schopen zaznamenávat virtuální objekty.
  • Není řízeno úložištěm objektů.
  • Zde nelze přidat kontrolní body.
  • Vyhledávač objektů nemůže kontrolovat virtuální objekty.
  • Provádění může selhat, pokud bylo změněno rozlišení obrazovky.

Vytvoření virtuálního objektu v UFT:

1. Otevřete Správce virtuálních objektů z navigace „Nástroje-> Virtuální objekt“ a klikněte na tlačítko Nové.

2. Na obrazovce „Vítejte ve Správci virtuálních objektů“ klikněte na Další.

Obrazovka nového virtuálního objektu 1
Nový virtuální objekt v UFT - obrazovka 1

3. Vyberte třídu a na obrazovce „Map to a Standard Class“ klikněte na Next.

Obrazovka nového virtuálního objektu 2
Nový virtuální objekt v UFT - obrazovka 2

4. Nyní označte testovaný objekt z aplikace pomocí myši a klikněte na další.

Obrazovka nového virtuálního objektu 3
Nový virtuální objekt v UFT - obrazovka 3

5. Nyní nakonfigurujte objekt a klikněte na další.

Obrazovka nového virtuálního objektu 4
Nový virtuální objekt v UFT - obrazovka 4

6. Nyní klikněte na Dokončit pro uložení virtuálního objektu.

Obrazovka nového virtuálního objektu 5
Nový virtuální objekt v UFT - obrazovka 5

Závěr:

V tomto článku o úložišti objektů UFT jsme se dozvěděli, jak identifikovat objekty z testované aplikace a klasifikace. Klepněte na zde pochopit více z portálu podpory Microfocus. Pokud se také chcete připravit na otázky týkající se pohovoru UFT, klikněte prosím zde.

Zanechat komentář