Vad är objektidentifiering?
QTP använder också en "mänsklig" liknande teknik för objektidentifiering. Under inspelningen försöker Time QTP lära sig egenskaperna för ett GUI-objekt som operationen utförs på. Under körningstid jämför Micro Focus UFT de lagrade objektegenskaperna med de faktiska egenskaperna för objektet som är tillgängligt på skärmen och identifierar ett objekt unikt oberoende av dess placering på en skärm.
Det lagrade objektet och tillsammans med dess egenskaper kallas TEST Object
Under Run-Time kallas det faktiska objektet som finns tillgängligt i applikationen som testas Run-Time Object
Detta är HP UFT: s "Test Object Model"
Vad är Object Repository?
Information om testobjekten lagras i Object Repository
Tillägg hjälper till att instruera Snabbtest i förväg om vilken typ av objekt som ska spelas in för att minska den tid 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 Object och dess egenskaper i Object Repository för att identifiera dem under körningstiden. Ett objekt kan ha ett stort antal egenskaper associerade med det. I webbmiljön kan en knapp till exempel ha följande egenskaper associerade.
Om QTP kommer att försöka komma ihåg alla tillgängliga egenskaper för ett objekt kommer storleken på Object Repository att svälla upp och skriptets exekveringstid kommer att öka drastiskt. För att undvika detta lagrar QTP som standard inte alla objektets egenskaper utan ett begränsat antal typiska egenskaper för ett objekt som hjälper till med dess unika identifiering. Detta val av egenskaper (som ska sparas under inspelningstid) för olika miljöer och objekt lagras i Object Identification
Objektbeskrivning, obligatoriska och hjälpande egenskaper
Ett föremål egendom och dess värde kallas objektbeskrivning . Objektbeskrivningen används för att identifiera motsvarande objekt unikt. Till exempel, för en WebButton-egenskap kan "namn" och dess värde "Inloggning" tillsammans betecknas som Objektbeskrivning för den webbknappen.
För att komma åt, välj Objektidentifiering i QTP i verktygsmenyn. I dialogrutan Objektigenkänning kan du se en nedrullning av alla installerade och laddade miljöer.
Du kan välja en miljö och en QTP-lista fylls i automatiskt över alla objekt som tillhör den miljön. Till höger listar QTP de egenskaper som kommer att lagras för objektet. Listan är indelad i
- Obligatoriska egenskaper sparas som standard för det objektet
- Hjälpegenskaper Om QTP under rekordtiden inte kan skapa en unik beskrivning av objektet kommer den att lagra hjälpegenskaperna
För att bättre förstå detta, överväg exemplet med en webbbild.
- QTP lagrar ett värde av alt, HTML-tagg, bildtyp, egenskaper obligatoriska även om det unikt kan identifiera det med hjälp av alt-egenskapen ensam.
- Om det inte kan skapa unik beskrivning med obligatorisk egendom, lagrar QTP hjälpmedel. I det här fallet lagrar QTP klassegenskapen.
- Om den här egenskapen hjälper till att skapa en unik beskrivning av objektet lagras inte QTP filnamnet, höjdegenskapen. Om en klassegenskap inte räcker för att skapa en unik beskrivning lagrar QTP filnamnegenskapen. Om filnamnsegenskapen skapar en unik beskrivning lagrar QTP inte höjdegenskap och så vidare.
- Antag att QTP endast har lagrat klassegenskap under Record Time. Vid Runtime kommer QTP att glömma skillnaden mellan obligatoriska och hjälpande egenskaper och jämföra alla inspelade egenskaper.
- Även om någon av egenskaperna inte matchar dess lagrade värde misslyckas skriptet