Deskriptívne programovanie v QTP / UFT: dynamické a Statický

Obsah:

Anonim

Čo je to popisné programovanie?

Deskriptívne programovanie sa používa na vykonávanie operácií s objektom v AUT, ktorého definícia nie je uložená v úložisku objektov. Pomocou tohto mechanizmu môžete obísť identifikáciu z úložiska objektov a zadať popis objektu do samotného výpisu.

Názov objektu sa jednoducho používa na mapovanie objektu v skripte s jeho popisom v úložisku objektov. To znamená, že ak zmeníte názov objektu v skripte a úložisku objektov, mal by sa spustiť skript. Pozrite si nasledujúce video o tomto koncepte

Ak video nie je prístupné, kliknite sem

Hlavné prvky videa

  • Odstráňte popis objektu z editačného poľa názvu agenta Win z úložiska objektov. Ak test spustíte znova, zlyhá, pretože nedokáže rozpoznať objekt. Poďme preskúmať dôvod, prečo skript zlyháva
  • Počas behu program Micro Focus UFT identifikuje operáciu, ktorá sa vykonáva v poli WinEdit, a opis objektu v úložisku objektov sa uloží ako názov agenta. Tento názov používa na sledovanie objektu v úložisku objektov. Pre rodiča nemôžete mať dva podradené objekty s rovnakým názvom. Preto QTP jedinečne mapuje objekt v úložisku. Potom použije uložený popis v úložisku objektov a nahradí názov popisom. Potom použije toto vyhlásenie na identifikáciu objektu v testovanej aplikácii
  • Pretože v našom prípade sme tento popis objektu úplne vymazali, skript zlyhá / li>
  • Čo by sa však stalo, keby ste namiesto testovacieho nástroja, ktorý nahradí popis objektu, ako tester priamo určili popisy objektov vo svojom skripte. Toto nie je nič iné ako „deskriptívne programovanie“

Typy popisného programovania

Popisné programovanie môžete použiť dvoma spôsobmi

  1. Statický
  2. Dynamický

Statické popisné programovanie

V statickej metóde určujete na identifikáciu objektu vlastnosť objektu v nasledujúcom formáte

vlastnosť: = hodnoty,

Tento formát sa nazýva pár hodnota vlastnosti a je uzavretý invertovanými čiarkami>

Ak váš objekt používa na identifikáciu viac popisov, môžete ich určiť čiarkami >

V našom prípade sa teda stane popis pre meno agenta

"nativeclass: = Edit", "priložený text: = Názov agenta:"

Dynamické popisné programovanie

Druhý spôsob vykonania rovnakej akcie je použitie dynamického deskriptívneho programovania

V prípade, že váš skript viackrát používa kandidáta na popisný programovací objekt, bude veľmi únavné špecifikovať všetky páry vlastností a vlastností pre každý príkaz

V takýchto prípadoch môžete využiť Popisnú triedu poskytovanú QTP

Syntax pre vytvorenie popisného objektu je

Nastaviť MyDescription = Description.Create ();MyDescription ("vlastnosť"). Hodnota = "vlastnosť-hodnota";

Toto je dynamická metóda

Prečo používať popisné programovanie?

Prepis videa

  • Otázkou v miliónoch dolárov je dôvod, prečo používať DP, keď je proces identifikácie objektu riešený pomocou QTP
  • Predpokladajme, že ste pridelení na testovanie pracovného portálu. Zadáte vyhľadávací dopyt do portálu a
  • váš test očakáva, že vyberiete všetky dostupné úlohy. a kliknete na použiť úlohu
  • Počet odrážaných úloh však bude závisieť od vyhľadávacieho dotazu a úloh dostupných v čase vykonania skriptu, ale neexistuje spôsob, ako vopred predpovedať počet úloh, ktoré by sa prejavili
  • V takýchto prípadoch môžete použiť popisné programovanie. Aj keď nepoznáte počet a názvy začiarkavacích políčok, poznáte triedu objektov ako „WebCheckBox“
  • Metódu ChildObject môžete použiť na vrátenie objektov patriacich konkrétnemu rodičovi
  • Riadok kódu ako -
    Nastaviť allObjects = Prehliadač („Úlohy“). Stránka („QTP“). ChildObjects ()
  • Vráti všetky podradené objekty pre túto stránku.
  • Ale my chceme iba objekty WebCheckBox. Aby sme to mohli urobiť, môžeme vytvoriť objekt na vytvorenie filtra a nastaviť jeho vlastnosť ako web a odovzdať tento filter ako argument pre metódu ChildObjects
  • V takom prípade sa vrátia iba začiarkavacie políčka.
  • Ďalej môžete napísať taký kód, ktorý sprístupní celú zbierku začiarkavacích políčok začínajúcich od nuly a nastaví všetky začiarkavacie políčka na ZAPNUTÉ.
  • Ďalej môžete test dokončiť kliknutím na tlačidlo Použiť
  • Deskriptívne programovanie môžete tiež použiť na spustenie objektov, ktoré sa ťažko zaznamenávajú, ako sú panely automatického skrytia, objekty so meniacimi sa hierarchiami, vnorené vnútorné objekty, podponuky.
  • Pomocou deskriptívneho programovania môžete robiť aj pokročilé manipulácie s reťazcami
  • V spojení s vlastnosťou indexu by mohlo byť popisné programovanie veľmi užitočné pri identifikácii zložitých objektov.
  • Ak používate programový popis pre objekt v hierarchii objektov, budete musieť použiť programovanie popisu pre nasledujúce podradené objekty
  • Napríklad pre objekt stránky sa použilo popisné programovanie, ale pre nasledujúci podradený objekt sa používa úložisko objektov WinEdit, ktoré je nesprávne
  • Naopak, tu sa pre obidve stránky a WinEdit používa popisné programovanie, ktoré je správne