qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
Jak QTP jednoznačně identifikuje objekt? - Toto je 7. výuka QTP v naší sérii školení QTP.
Vybavujeme se všemi základními koncepty, které nám umožní psát robustní testy QTP . Pokryli jsme QTP Zaznamenejte a spusťte nastavení , Práce se zobrazením klíčových slov a další související témata.
=> Klepnutím sem zobrazíte sérii výukových programů QTP
Toto je další článek v seriálu, který hovoří o zásadním aspektu QTP - Mechanismus, který používá k jedinečné identifikaci objektu . Když se podíváte na obrazovku níže:
V tomto dialogovém okně jsou 3 tlačítka a 2 textová pole spolu s různými dalšími prvky.
V předchozích příkladech, když jsme zadali uživatelské jméno a heslo, jsme viděli, jak QTP zaznamenal stejné operace, pokud jde o programový kód, stejně jako tabulku v zobrazení klíčových slov. Jak během přehrávání nyní QTP ví, že v těchto editačních polích musí jít hodnota, kterou poskytujeme jako jméno agenta nebo heslo. Nebo jak zjistí, na které tlačítko kliknout a odeslat zadané hodnoty?
Pokusme se na to najít odpověď.
jak napsat příklad testovacího případu
Je jasné, že QTP si nějak pamatuje, na který objekt má jednat. Způsob, jakým to dělá, je, že uloží objekt do AUT jako testovací objekt. Poté prozkoumá jeho vlastnosti a klasifikuje objekt. Například, když narazí na tlačítko OK, prozkoumá jeho vlastnosti a na základě nich klasifikuje objekt jako ‚WinButton '.
QTP má předem určenou sadu vlastností, které se učí / ukládá pro každou třídu objektu, kterou identifikuje. Existují 3 aspekty:
- Povinné vlastnosti : Toto je seznam vlastností pro určitou třídu, které QTP vždy ukládá. Dalo by se říci, že toto je popis objektu. Také to kontroluje ve spojení s nadřazeným objektem, aby zjistil, zda je popis dostatečný k jedinečné identifikaci objektu.
- Pomocné vlastnosti : V případě, že popis povinných vlastností není dostatečný k identifikaci objektu, bude do popisu postupně přidána sada nepovinných vlastností, dokud nebude k dispozici dostatek údajů k identifikaci objektu.
- Pořadový identifikátor : Pokud ani pomocné vlastnosti nevedou k jedinečné identifikaci objektu, QTP přidá speciální pořadový identifikátor, například umístění objektu na stránce nebo ve zdrojovém kódu.
Takto tedy QTP vytváří testovací objekty. Používá tento popis testovacích objektů k hledání objektů, se kterými bude jednat během relace spuštění. Vybírá objekty, které dokonale odpovídají popisu, který obsahuje. Tyto objekty se nazývají Run-Time objekty.
Pokud se vaše aplikace významně nezměnila, je k vyhledání objektu dostatečný popis testovacího objektu, který má QTP.
U objektu WinButton, který máme v naší aplikaci Flight, se podívejme, jaké vlastnosti má QTP uložené. Tyto informace jsou k dispozici v úložišti objektů. Možnost nabídky „Zdroje-> Objektové úložiště“ spustí OR pro nás. Alternativně můžete použít kombinaci kláves CTRL + R nebo kliknout na ikonu.
Pokud si všimnete ve výše uvedeném okně, uložil ‚text 'do WinButton jako jeho popis k identifikaci tohoto tlačítka za běhu.
U složitějších aplikací může tester přidat nebo odebrat určité vlastnosti, aby byl popis dostatečně robustní, aby přesněji identifikoval objekt za běhu. Chcete-li to provést, jednoduše klikněte na ikonu „+“.
Zobrazí se všechny ostatní vlastnosti objektu. Uživatel se může rozhodnout přidat jednu nebo více z těchto vlastností.
Existuje také něco, čemu se říká „ Identifikátor vizuální relace ”Na obrazovce NEBO pro vlastnosti WinButton.
Toto je funkce, která dále podporuje rozpoznávání objektů podle jejich sousedních objektů v AUT. Jakmile je nastaveno, vytvoří se druh odkazu pro méně stabilní komponenty ve vašem AUT s objekty, které jsou jednoznačněji identifikovatelné. QTP bude tyto objekty identifikovat, pokud si udrží svou relativní pozici k těmto jedinečným objektům.
Abychom nastavili jakýsi poziční odkaz, budeme muset kliknout na tento sloupec v NEBO a objeví se následující obrazovka:
Na této obrazovce vyberte znaménko „+“ a přidejte objekt, se kterým chcete, aby měl váš testovací objekt poziční odkaz.
Vyberu „Název agenta“ a řeknu, že tento objekt by měl být nad tlačítkem „OK“.
Takto jsem nastavil, že:
Nyní, pokud se v budoucnu změní některé vlastnosti tlačítka OK, QTP jej identifikuje, pokud je nad ním „Název agenta“.
Inteligentní identifikace
převodník z youtube na mp3 s úpravami
Toto je mechanismus používaný QTP v jedné z těchto dvou situací. Popis objektu, který má QTP:
- Neshoduje se s žádnými runtime objekty
- Shoduje se s více objekty
Jedná se o trochu pokročilý koncept, takže se k němu dostaneme později pomocí několika příkladů pro snadné a podrobné pochopení.
Pořadový identifikátor
Toto je číselná hodnota, která zobrazuje relativní pořadí objektu s objekty, které mají podobný popis. Pokud mají objekt 1 a objekt 2 stejné povinné a pomocné vlastnosti, použije se k jedinečnému rozpoznání objektu pořadový identifikátor.
Tato hodnota souvisí s ostatními objekty obrazovky, takže v případě, že se na obrazovce něco změní, nemusí být tento identifikátor užitečný. Je třeba poznamenat, že pokud jsou povinné a pomocné vlastnosti dostatečné, není pořadovému identifikátoru přiřazen záznam. Lze jej přidat později kliknutím na příslušný sloupec pro objekt v OR
Existují 3 druhy pořadových identifikátorů:
- Index: toto je založeno na pořadí vzhledu objektu v kódu aplikace
- Umístění: na základě umístění na obrazovce, dialogu nebo stránce
- Čas vytvoření: Používá se pouze pro objekty prohlížeče. V případě, že existují 2 prohlížeče s podobnými vlastnostmi, je považován ten, který je vytvořen jako první a následující.
Například, pochopme, jak funguje identifikátor „indexu“ na přihlašovací obrazovce našich letových aplikací:
Jedná se o následující komponenty:
Jak vidíte, statický text a editační pole mají stejnou vlastnost „text“.
Pokud vím, že jeden z nich je statický text a druhý je objekt WinEdit, pak s tím není vůbec žádný problém. Řekněme, že pokud jsou všechny tyto považovány za WinObject, budu muset určit, na který objekt jednat. K tomu dojde, pouze pokud selhala povinná, asistenční a inteligentní identifikace. Abych tedy řekl QTP, co je to, přiřadím pořadový identifikátor „Index“. Udělám to z OR.
Nastavím statický identifikátor názvu agenta jako 0 a pro editační pole nastavím jako 1.
Vypadá to takto:
Takže pokud potřebuji získat přístup ke statickému textu, udělám to takto:
WinObject („text: = název agenta:“, index: = 0) - Toto bude odkazovat na statický text
WinObject („text: = název agenta:“, index: = 1) - Toto bude odkazovat na editační pole
Stejná teorie platí i pro identifikátor umístění, kromě toho, že v okně vybereme umístění, abychom určili číselnou hodnotu, která je použitelná pro určitý objekt.
Konfigurace vlastností identifikace objektu:
Povinné, pomocné vlastnosti a pořadové identifikátory, které mají být brány v úvahu pro objekt určité třídy, aby byly rozpoznány, lze konfigurovat pomocí „Nástroje-> Identifikátor objektu“. Prostřednictvím tohoto okna můžeme také nastavit vlastnosti inteligentní identifikace.
Okno vypadá následovně:
Jak je vidět na tomto obrázku výše, prostředí lze vybrat z rozevíracího seznamu. Jakmile je vybrána, zobrazí se v seznamu třídy objektů v odpovídajících prostředích. Po výběru objektu se zobrazí povinné a pomocné vlastnosti. Uživatel může do tohoto seznamu přidat / odebrat další vlastnosti.
V případě potřeby lze také povolit / zakázat inteligentní identifikaci pro určitou třídu objektů. Chcete-li nastavit pořadový identifikátor, existuje rozevírací seznam, který lze vybrat k identifikaci objektu pomocí umístění, indexu nebo času vytvoření (pouze pro typ prohlížeče).
Než přejdeme k plnohodnotným programům QTP, zabalíme základní pojmy. Další článek o QTP bude mít různé režimy nahrávání, Object Spy, Object Repository atd.
=> Navštivte zde sérii školení QTP Training Tutorials
Doporučené čtení
- Objektové úložiště v QTP - výuka # 22
- Výukový program QTP č. 18 - Data řízená a hybridní rozhraní vysvětlena na příkladech QTP
- Výukový program QTP č. 24 - Používání virtuálních objektů a scénářů obnovy v testech QTP
- Výukový program QTP č. 6 - Porozumění nastavení záznamu a spuštění QTP pro náš první test
- Výukový program QTP č. 23 - Inteligentní identifikace objektů QTP, bod synchronizace a analýza výsledků testu
- Výukový program QTP č. 8 - Další informace o režimech záznamu QTP, špionážních objektech a úložištích objektů
- Parametrizace v QTP (část 2) - Výukový program QTP # 20
- Výukové programy QTP - 25+ výcvikových kurzů pro rychlé testování profesionálů v oblasti rychlého testování (QTP)