Co je to identifikace objektu?
QTP také používá k identifikaci objektu technologii podobnou člověku. Během záznamu se Time QTP pokusí naučit vlastnosti objektu GUI, na kterém se operace provádí. Během běhu porovnává Micro Focus UFT 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 společně s jeho vlastnostmi se nazývá TEST Object
Během běhu se skutečný objekt dostupný v testované aplikaci nazývá Run-Time Object
Toto je „testovací objektový model“ společnosti HP UFT
Co je úložiště objektů?
Informace o testovacích objektech jsou uloženy v úložišti objektů
Doplňky pomáhají s instruováním rychlého testu předem o povaze objektu, který má být zaznamenán, aby se zkrátil čas potřebný k osvojení jeho vlastností
Následující videonávod ukazuje, jak QTP identifikuje objekt GUI (na obrazovce)
Pokud video není přístupné, klikněte sem
QTP ukládá Object a jeho vlastnosti do úložiště objektů, aby je identifikoval během běhu. S objektem může být spojeno velké množství vlastností. Například ve webovém prostředí může mít Button přidružené následující vlastnosti.
Pokud se QTP pokusí zapamatovat si všechny dostupné vlastnosti objektu, velikost úložiště objektů se nafoukne a čas spuštění skriptu se drasticky zvýší. Aby se tomu zabránilo, QTP ve výchozím nastavení neukládá všechny vlastnosti objektu, ale omezené žádné typické vlastnosti pro objekt, což pomáhá při jeho jedinečné identifikaci. Tato volba vlastností (které mají být uloženy během doby záznamu) pro různá prostředí a objekty je uložena v Identifikaci objektu
Popis objektu, povinné a pomocné vlastnosti
Vlastnost objektu a její hodnota se nazývají Popis objektu . Popis objektu se používá k jednoznačné identifikaci odpovídajícího objektu. Například pro vlastnost WebButton lze „název“ a jeho hodnotu „Přihlášení“ společně označit jako Popis objektu pro toto Webové tlačítko.
Chcete-li získat přístup, vyberte v QTP v nabídce Nástroje položku Identifikace objektu. V dialogovém okně Rozpoznávání objektů 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 naplní seznam všech podporovaných objektů patřících k danému prostředí. Na pravé straně QTP jsou uvedeny vlastnosti, které budou pro objekt uloženy. Seznam je rozdělen na
- Povinné vlastnosti budou ve výchozím nastavení pro daný objekt uloženy
- Pomocné vlastnosti V případě, že během doby záznamu skriptu nemůže QTP vytvořit jedinečný popis objektu, uloží pomocné vlastnosti
Abyste tomu lépe porozuměli, zvažte příklad webového obrazu.
- QTP uloží hodnotu alt, značku HTML, typ obrázku, vlastnosti povinné, i když ji dokáže jednoznačně identifikovat pouze pomocí 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ůže vytvořit jedinečný popis objektu, QTP neukládá vlastnost název souboru, výška. Pokud vlastnost třídy nestačí k vytvoření jedinečného popisu, QTP uloží vlastnost názvu souboru. Pokud vlastnost názvu souboru vytvoří jedinečný popis, QTP nebude ukládat vlastnost výšky atd.
- Předpokládejme, že během doby záznamu má QTP pouze uloženou vlastnost třídy. Za běhu QTP zapomene na rozlišení mezi povinnými a pomocnými vlastnostmi a porovná všechny zaznamenané vlastnosti.
- I když některá z vlastností neodpovídá její uložené hodnotě, skript selže