Jak funguje identifikace objektů v QTP/UFT?
Co je identifikace objektu?
QTP také používá „lidskou“ technologii pro identifikaci objektů. Během záznamu, čas QTP snaží se naučit vlastnosti objektu grafického uživatelského rozhraní, na kterém je operace prováděna. Během běhu programu Micro Focus UFT porovnává uložené vlastnosti 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
Tohle je HP UFTJe "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 grafického uživatelského rozhraní (na obrazovce)
klikněte zde pokud video není přístupné
QTP ukládá Objekt a jeho vlastnosti do repozitáře objektů, aby je bylo možné identifikovat během běhu. Objekt může mít přidruženo velké množství vlastností. Například ve webovém prostředí může mít tlačítko přidruženy následující vlastnosti.
If QTP pokusí se zapamatovat si všechny dostupné vlastnosti objektu, Velikost objektového repozitáře se zvětší a doba provádění skriptů se drasticky zvýší. Abyste tomu zabránili, QTP ve výchozím nastavení neukládá všechny vlastnosti objektu, ale omezený počet typických vlastností objektu, což pomáhá 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.
Pro přístup, V QTP V nabídce Nástroje vyberte možnost Identifikace objektu. V dialogovém okně Rozpoznávání objektu Box můžete vidět rozevírací seznam všech nainstalovaných a načtených prostředí.
Můžete si vybrat prostředí a QTP automaticky vyplní seznam všech podporovaných objektů patřících do daného prostředí. Vpravo QTP vypíše vlastnosti, které budou pro objekt uloženy. Seznam je rozdělen na
- Povinné vlastnosti budou pro daný objekt standardně uloženy
- Pomocné vlastnosti V případě, že během rekordní doby scénáře QTP NELZE vytvořit jedinečný popis objektu, který bude ukládat asistenční vlastnosti
Abyste tomu lépe porozuměli, zvažte příklad webového obrázku.
- QTP uloží hodnotu alt, HTML tagu, typu obrázku a povinných vlastností, i když ji lze jednoznačně identifikovat pouze pomocí vlastnosti alt.
- V případě, že nelze vytvořit jedinečný popis pomocí povinné vlastnosti, QTP bude uchovávat pomocné prostředky. 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 filename. Pokud vlastnost filename vytvoří jedinečný popis QTP nebude ukládat vlastnost výšky a tak dále.
- Předpokládejme, že během rekordního času, QTP má pouze uloženou vlastnost třídy. Za běhu, QTP zapomene 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


