Hur fungerar objektidentifiering i QTP/UFT?

Vad är objektidentifiering?

QTP använder också en "mänsklig" teknologi för objektidentifiering. Under Record försöker Time QTP lära sig egenskaperna för ett GUI-objekt på vilket operationen utförs. Under Run-Time jämför Micro Focus UFT de lagrade objektegenskaperna med faktiska egenskaper för objektet som är tillgängliga på skärmen och identifierar unikt ett objekt oberoende av dess plats på en skärm

Det lagrade objektet och tillsammans med dess egenskaper kallas TEST Objekt

Under Run-Time anropas det faktiska objektet som är tillgängligt på applikationen som testas Run-Time Object

Detta är HP UFT "Testobjektmodell"

Vad är Object Repository?

Information om Testobjekten lagras i Objektförråd

Tillägg hjälp med att instruera Snabbt test i förväg om arten av objektet som ska registreras så att det minskar tiden som krävs för att lära sig dess egenskaper

Följande videohandledning visar hur QTP identifierar ett GUI-objekt (på skärmen)

Klicka här. om videon inte är tillgänglig

QTP lagrar Objekt och dess egenskaper i Object Repository för att identifiera dem under körning. Ett objekt kan ha ett stort antal egenskaper associerade med sig. Till exempel i webbmiljö kan en knapp ha följande egenskaper associerade.

Objektförråd

If QTP kommer att försöka komma ihåg alla tillgängliga egenskaper för ett objekt, storleken på Object Repository kommer att svälla upp och skriptexekveringstiden kommer att öka drastiskt. För att undvika detta lagrar QTP som standard inte alla egenskaper för ett objekt utan ett begränsat antal typiska egenskaper för ett objekt som hjälper till att unik identifiering. Detta val av egenskaper (som ska sparas under rekordtid) för olika miljöer och objekt lagras i Objektidentifiering

Ändamålet Description, Obligatoriska & Hjälpmedel

Ett objekt egenskapen och dess värde kallas Ändamålet Description. Objektet Description används för att unikt identifiera motsvarande objekt. Till exempel för en WebButton-egenskap "namn" och dess värde"Logga in" tillsammans kan betecknas som Objekt Description för den webbknappen.

För att komma åt, I QTP i Verktygsmenyn, välj Objektidentifiering. I dialogrutan Objektigenkänning Box du kan se en rullgardinsmeny över alla miljöer som är installerade och laddade.

Du kan välja en miljö och QTP fyller automatiskt i listan över alla objekt som stöds som tillhör den miljön. Till höger listar QTP de egenskaper som kommer att lagras för objektet. Listan är uppdelad i

  1. Obligatoriska egenskaper kommer att lagras som standard för det objektet
  2. Hjälpmedel Om QTP under rekordtid för skript INTE kan skapa en unik beskrivning av objektet kommer den att lagra hjälpmedel

För att förstå detta bättre överväg exemplet med en webbbild.

Ändamålet Description, Obligatoriska & Hjälpmedel

  • QTP kommer att lagra ett värde på alt, HTML-tagg, bildtyp, egenskaper obligatoriska även om det unikt kan identifiera det med enbart alt-egenskapen.
  • Om den inte kan skapa en unik beskrivning med hjälp av obligatorisk egendom, kommer QTP att lagra assisterande egendom. I det här fallet kommer QTP att lagra klassegenskapen.
  • Om den här egenskapen hjälper till att skapa en unik beskrivning av objektet kommer QTP inte att lagra filnamnet, egenskapen height. Om en klassegenskap inte är tillräcklig för att skapa en unik beskrivning kommer QTP att lagra filnamnsegenskapen. Om filnamnegenskapen skapar en unik beskrivning kommer QTP inte att lagra höjdegenskapen och så vidare.
  • Anta att QTP endast har lagrat klassegendom under Record Time. Vid Runtime kommer QTP att glömma skillnaden mellan obligatoriska och assisterande egenskaper och jämföra alla inspelade egenskaper.
  • Även om någon av egenskaperna inte matchar dess lagrade värde, Skriptet misslyckas