QTP - Lavorare con Object Repository
Aggiunta di oggetti in OR
Dopo aver spiato l'oggetto, il primo passaggio è l'aggiunta degli oggetti nel repository. Lo script può essere eseguito correttamente se e solo se gli oggetti vengono aggiunti all'Object Repository. Facendo clic su "Aggiungi oggetti a OR", gli oggetti vengono aggiunti nel repository di oggetti.
Anche quando un utente esegue una registrazione, gli oggetti e le relative proprietà vengono acquisiti automaticamente. Quindi, siamo in grado di riprodurre correttamente lo script.
Archivio oggetti - Funzionalità
Step 1- Dopo aver aggiunto oggetti alla sala operatoria, possiamo verificare navigando su "Risorse" → "Repository di oggetti". Si apre la finestra del repository degli oggetti e possiamo individuare l'oggetto aggiunto nel repository come mostrato di seguito:
Step 2- È possibile aggiungere altre proprietà oltre a quelle predefinite facendo clic sul pulsante "+" e rimuoverle utilizzando il pulsante "x". Se vogliamo ripristinare le impostazioni predefinite, possiamo fare clic sul pulsante "freccia circolare".
Step 3- Si può cambiare il nome dell'oggetto. Qui il nome dell'oggetto è "Numbers" che può essere rinominato in "num", il che non avrà alcun effetto sull'identificazione univoca dell'oggetto. Se c'è una modifica nel nome logico, lo stesso nome dovrebbe essere usato durante lo script. È possibile modificare solo il nome dell'oggetto e non le sue proprietà.
Note- Le proprietà di qualsiasi oggetto devono essere univoche in modo che QTP possa riconoscere gli oggetti e agire su di essi. Se le proprietà dell'oggetto fossero le stesse per due o più oggetti, durante l'esecuzione verrebbe generato un errore che "più di un oggetto è abbinato per le proprietà specificate".
Step 4- Dopo aver aggiunto gli oggetti, gli stessi possono essere utilizzati in script mediante semplice drag-drop come mostrato in figura. Quando l'oggetto viene trascinato e rilasciato, viene impostata l'operazione predefinita. Ad esempio, fai clic per un pulsante, Imposta per una casella di testo ecc.