qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
Ako QTP jedinečne identifikuje objekt? - Toto je 7. výukový program QTP z našej tréningovej série QTP.
Vybavujeme sa všetkými základnými pojmami, ktoré nám umožnia písať robustné testy QTP . Pokryli sme QTP Zaznamenajte a spustite nastavenia , Práca s prehľadom kľúčových slov a ďalšie súvisiace témy.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Toto je ďalší článok v sérii, ktorý hovorí o zásadnom aspekte QTP - Mechanizmus, ktorý používa na jednoznačnú identifikáciu objektu . Keď sa pozriete na nasledujúcu obrazovku:
V tomto dialógovom okne sú 3 tlačidlá a 2 textové polia spolu s rôznymi ďalšími prvkami.
V predchádzajúcich príkladoch, keď sme zadali používateľské meno a heslo, sme videli, ako QTP zaznamenal rovnaké operácie z hľadiska programového kódu, ako aj tabuľky v zobrazení kľúčových slov. Teraz, počas prehrávania, ako QTP vie, že hodnota, ktorú poskytujeme ako meno agenta alebo heslo, musí ísť v týchto editačných poliach. Alebo ako zistí, na ktoré tlačidlo kliknúť na zadanie zadaných hodnôt?
Pokúsme sa na to nájsť odpoveď.
najlepší softvér na vytváranie vývojových diagramov
Je zrejmé, že QTP si nejako pamätá, na ktorý objekt má konať. Spôsob, akým to je, ukladá objekt do AUT ako testovací objekt. Potom preskúma jeho vlastnosti a klasifikuje objekt. Napríklad, keď narazí na tlačidlo OK, preskúma jeho vlastnosti a na základe nich klasifikuje objekt ako „WinButton“.
QTP má vopred určenú sadu vlastností, ktoré sa učí / ukladá pre každú triedu objektov, ktorú identifikuje. Existujú 3 aspekty:
- Povinné vlastnosti : Toto je zoznam vlastností pre určitú triedu, ktorý QTP vždy ukladá. Mohli by sme povedať, že toto je popis objektu. Toto tiež kontroluje v spojení s nadradeným objektom, aby zistil, či je popis dostatočný na jednoznačnú identifikáciu objektu.
- Pomocné vlastnosti : V prípade, že popis povinných vlastností nie je dostatočný na identifikáciu objektu, postupne sa do popisu pridá sada nepovinných vlastností, kým nebude k dispozícii dostatok údajov na identifikáciu objektu.
- Poradový identifikátor : Ak ani pomocné vlastnosti nevedú k jednoznačnej identifikácii objektu, pomocou QTP sa pridá špeciálny radový identifikátor, napríklad umiestnenie objektu na stránke alebo v zdrojovom kóde.
Takto teda QTP vytvára testovacie objekty. Používa tento popis testovacieho objektu na hľadanie objektov, na ktoré majú pôsobiť počas relácie behu. Vyberá si objekty, ktoré sa dokonale zhodujú s popisom, ktorý obsahuje. Tieto objekty sa nazývajú Objekty za behu.
Pokiaľ sa vaša aplikácia výrazne nezmenila, na nájdenie objektu postačuje popis testovacieho objektu, ktorý má QTP.
U objektu WinButton, ktorý máme v našej aplikácii Flight, sa pozrime, aké vlastnosti má QTP uložené. Tieto informácie sú k dispozícii v úložisku objektov. Možnosť ponuky „Zdroje-> Objektové úložisko“ spustí operáciu ALEBO pre nás. Môžete tiež použiť kombináciu klávesov CTRL + R alebo kliknúť na ikonu.
Ak si všimnete vo vyššie uvedenom okne, uložil 'text' do WinButton ako jeho popis na identifikáciu tohto tlačidla za behu.
Pri zložitejších aplikáciách môže tester pridať alebo odstrániť určité vlastnosti, aby bol popis dostatočne robustný na to, aby objekt za behu presnejšie identifikoval. Stačí kliknúť na ikonu „+“.
Zobrazia sa všetky ostatné vlastnosti objektu. Používateľ sa môže rozhodnúť pridať jednu alebo viac z týchto vlastností.
Existuje aj niečo, čo sa volá „ Identifikátor vizuálnej súvislosti ”Na obrazovke ALEBO pre vlastnosti WinButton.
Toto je vlastnosť, ktorá ďalej podporuje rozpoznávanie objektov podľa ich susedných objektov v AUT. Po nastavení to vytvorí akýsi odkaz pre menej stabilné komponenty vo vašom AUT s objektmi, ktoré sú jedinečne identifikovateľnejšie. QTP tieto objekty identifikuje, pokiaľ si udržia svoju relatívnu pozíciu k týmto jedinečným objektom.
Aby sme nastavili akýsi pozičný odkaz, budeme musieť kliknúť na tento stĺpec v ALEBO a objaví sa nasledujúca obrazovka:
Na tejto obrazovke vyberte znamienko „+“ a pridajte objekt, s ktorým chcete, aby mal váš testovací objekt pozičný odkaz.
Vyberiem „Meno agenta“ a poviem, že tento objekt by mal byť nad tlačidlom „OK“.
Takto som nastavil, že:
Teraz, v prípade, že sa v budúcnosti zmenia niektoré vlastnosti tlačidla OK, QTP ho identifikuje, ak je nad ním „Názov agenta“.
Inteligentná identifikácia
ako nájsť kľúč zabezpečenia siete na smerovači -
Toto je mechanizmus používaný QTP v jednej z týchto dvoch situácií. Popis objektu, ktorý má QTP:
- Nezhoduje sa so žiadnymi runtime objektmi
- Zhody s viacerými objektmi
Toto je trochu pokročilý koncept, takže sa k nemu dostaneme neskôr pomocou niekoľkých príkladov pre ľahké a podrobné pochopenie.
Poradový identifikátor
Toto je číselná hodnota, ktorá zobrazuje relatívne poradie objektu s objektmi, ktoré majú podobný popis. Ak majú objekt 1 a objekt 2 rovnaké povinné a pomocné vlastnosti, potom sa na jedinečné rozpoznanie objektu použije radový identifikátor.
Táto hodnota súvisí s ostatnými objektmi obrazovky, takže v prípade akýchkoľvek zmien na obrazovke nemusí byť tento identifikátor užitočný. Je potrebné poznamenať, že ak stačia povinné a pomocné vlastnosti, potom sa na zaznamenanie nepriradí radový identifikátor. Môže byť pridaný neskôr kliknutím na príslušný stĺpec pre objekt v OR
Existujú 3 druhy ordinálnych identifikátorov:
- Register: toto je založené na poradí vzhľadu objektu v kóde aplikácie
- Umiestnenie: na základe umiestnenia na obrazovke alebo dialógovom okne alebo stránke
- Čas vytvorenia: Používa sa iba pre objekty prehľadávača. V prípade, že existujú 2 prehliadače s podobnými vlastnosťami, potom sa zváži ten, ktorý sa vytvorí prvý a nasledujúci.
Napríklad, pochopme, ako funguje identifikátor „indexu“ na našej prihlasovacej obrazovke k letovým aplikáciám:
Jedná sa o nasledujúce komponenty:
Ako vidíte, statický text a editovacie polia majú rovnakú vlastnosť „text“.
Ak viem, že jeden z nich je statický text a druhý je objekt WinEdit, tak tu vôbec nie je problém. Povedzme, že ak sa s týmito všetkými zaobchádza ako s WinObject, budem musieť určiť, na ktorý objekt sa bude jednať. Stane sa to až vtedy, keď zlyhala povinná, pomocná a inteligentná identifikácia. Takže aby som mohol QTP povedať, čo je to, idem priradiť ordinálny identifikátor ‘Index’. Urobím tak z OR.
Nastavím statický textový identifikátor názvu agenta na 0 a pre editačné pole nastavím 1.
Takto to vyzerá:
Takže ak potrebujem získať prístup k statickému textu, urobím to takto:
WinObject („text: = názov agenta:“, index: = 0) - Toto bude odkazovať na statický text
WinObject („text: = názov agenta:“, index: = 1) - Toto bude odkazovať na editovacie pole
Rovnaká teória platí aj pre identifikátor umiestnenia, ibaže v okne vyberieme umiestnenie, aby sme určili číselnú hodnotu, ktorá je použiteľná pre určitý objekt.
Konfigurácia vlastností identifikácie objektu:
Povinné, pomocné vlastnosti a poradové identifikátory, ktoré sa majú brať do úvahy pri rozpoznávaní objektu určitej triedy, je možné nakonfigurovať pomocou nástroja „Nástroje-> identifikátor objektu“. Prostredníctvom tohto okna môžeme tiež nastaviť vlastnosti inteligentnej identifikácie.
Okno vyzerá nasledovne:
Ako je vidieť na tomto obrázku vyššie, prostredie je možné zvoliť v rozbaľovacej ponuke. Po výbere sa v zozname zobrazia triedy objektov v príslušných prostrediach. Po výbere objektu sa zobrazia povinné a pomocné vlastnosti. Používateľ môže do tohto zoznamu pridať alebo odstrániť ďalšie vlastnosti.
Podľa potreby možno tiež povoliť / zakázať inteligentnú identifikáciu pre určitú triedu objektov. Na nastavenie ordinálneho identifikátora existuje rozbaľovacia ponuka, ktorú je možné zvoliť na identifikáciu objektu pomocou umiestnenia, indexu alebo času vytvorenia (iba pre typ prehliadača).
Pred prechodom na plnohodnotné programy QTP zhrnieme základné pojmy. Nasledujúci článok o QTP bude mať rôzne režimy nahrávania, detaily Object Spy, Object Repository atď.
=> Navštívte sem sériu školení QTP
Odporúčané čítanie
- Objektové úložisko v QTP - príručka č. 22
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Výukový program QTP # 24 - Používanie virtuálnych objektov a scenáre obnovy v testoch QTP
- Výukový program QTP č. 6 - Porozumenie nastavenia záznamu a spustenia QTP pre náš prvý test
- Výukový program QTP č. 23 - Inteligentná identifikácia objektu QTP, bod synchronizácie a analýza výsledkov testu
- Výukový program QTP č. 8 - Dozviete sa viac o režimoch nahrávania QTP, sledovaní objektov a úložiskách objektov
- Parametrizácia v QTP (časť 2) - Výukový program QTP # 20
- Výukové programy QTP - 25+ výučbových kurzov pre profesionálov s rýchlym testom Micro Focus (QTP)