Jak funguje identifikace objektů v QTP/UFT?

Co je identifikace objektu?

QTP také používá „lidskou“ technologii pro identifikaci objektů. Během záznamu se Time QTP pokouší naučit vlastnosti objektu GUI, na kterém se provádí operace. Během běhu Micro Focus UFT porovnává vlastnosti uloženého objektu se skutečnými vlastnostmi objektu dostupnými na obrazovce a jednoznačně identifikuje objekt nezávisle na jeho umístění na obrazovce.

Uložený objekt a spolu s jeho vlastnostmi se nazývá TEST Objekt

Během Run-Time je volán skutečný objekt dostupný v testované aplikaci Run-Time objekt

Toto je HP UFT "Test objektový model"

Co je objektové úložiště?

Informace o testovacích objektech jsou uloženy v Úložiště objektů

Doplňky pomoc při poučování Rychlý test předem o povaze předmětu, který má být zaznamenáván, aby se zkrátil čas potřebný k poznání jeho vlastností

Následující video tutoriál ukazuje, jak QTP identifikuje objekt GUI (na obrazovce)

klikněte zde pokud video není přístupné

QTP ukládá objekt a jeho vlastnosti v úložišti objektů, aby je bylo možné identifikovat během běhu. Objekt může mít velké množství vlastností spojených s ním. Například ve webovém prostředí může mít tlačítko přiřazeny následující vlastnosti.

Úložiště objektů

If QTP pokusí se zapamatovat si všechny dostupné vlastnosti objektu, velikost Object Repository se nafoukne a doba provádění skriptu se drasticky prodlouží. Aby se tomu zabránilo, QTP ve výchozím nastavení neukládá všechny vlastnosti objektu, ale omezený počet typických vlastností objektu, které pomáhají v jeho jedinečná identifikace. Tato volba vlastností (které se mají uložit během doby záznamu) pro různá prostředí a objekty je uložena v Identifikaci objektu

Objekt Descriptiontové, povinné a pomocné vlastnosti

Objekt majetek a jeho hodnota jsou nazývány Objekt Description. Objekt Description se používá k jednoznačné identifikaci odpovídajícího objektu. Například pro vlastnost WebButton "název" a jeho hodnota"Přihlásit se" dohromady lze označit jako objekt Descriptpro toto tlačítko Web.

Chcete-li získat přístup, v nabídce QTP v nabídce Nástroje vyberte Identifikace objektu. V dialogovém okně Rozpoznávání objektů Box můžete vidět rozevírací seznam všech nainstalovaných a načtených prostředí.

Můžete vybrat prostředí a QTP automaticky vyplní seznam všech podporovaných objektů patřících do tohoto prostředí. Na pravé straně QTP uvádí vlastnosti, které budou pro objekt uloženy. Seznam je rozdělen na

  1. Povinné vlastnosti budou pro daný objekt standardně uloženy
  2. Pomocné vlastnosti V případě, že během doby záznamu skriptu QTP NEMŮŽE vytvořit jedinečný popis objektu, uloží jej asistenční vlastnosti

Abyste tomu lépe porozuměli, zvažte příklad webového obrázku.

Objekt Descriptiontové, povinné a pomocné vlastnosti

  • QTP uloží hodnotu alt, HTML tag, typ obrázku, povinné vlastnosti, i když je dokáže jednoznačně identifikovat pomocí samotné vlastnosti alt.
  • V případě, že nemůže vytvořit jedinečný popis pomocí povinné vlastnosti, QTP uloží pomocnou vlastnost. V tomto případě QTP uloží vlastnost třídy.
  • Pokud tato vlastnost pomáhá vytvořit jedinečný popis objektu, QTP neuloží název souboru, vlastnost height. Pokud vlastnost třídy nestačí k vytvoření jedinečného popisu, QTP uloží vlastnost názvu souboru. Pokud vlastnost název_souboru vytvoří jedinečný popis, QTP neuloží vlastnost height a tak dále.
  • Předpokládejme, že během doby záznamu má QTP uloženou pouze vlastnost třídy. V Runtime zapomene QTP na rozdíl mezi povinnými a pomocnými vlastnostmi a porovná všechny zaznamenané vlastnosti.
  • I když některá z vlastností neodpovídá uložené hodnotě, Skript selže