QTP - Oggetti virtuali
Cosa sono gli oggetti virtuali?
A volte, un'applicazione sotto test può contenere un oggetto finestra standard ma non viene riconosciuta da QTP. In queste circostanze, gli oggetti possono essere definiti come oggetti virtuali (VO) di tipo pulsante, collegamento, ecc. In modo che le azioni dell'utente possano essere simulate sugli oggetti virtuali durante l'esecuzione.
Esempio
Diciamo che stiamo automatizzando uno scenario in Microsoft Word. Ho attivato l'applicazione MS Word e faccio clic su qualsiasi icona nella barra multifunzione. Ad esempio, sulla barra multifunzione, si fa clic sulla scheda Inserisci e quindi l'utente fa clic sul pulsante "Immagine". Un pulsante viene riconosciuto come WinObject; quindi, l'importanza degli oggetti virtuali è pronunciata.
Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click
170,104
Creazione di un oggetto virtuale
Step 1 - In tali scenari, gli oggetti virtuali vengono creati utilizzando Virtual Object Manager o Nuovo oggetto virtuale da "Strumenti" >> "Oggetto virtuale" >> "Nuovo oggetto virtuale" e fare clic sul pulsante "Avanti".
Step 2 - Mappare l'oggetto rispetto al tipo di classe e fare clic su "Avanti".
Step 3- Fare clic sul pulsante "Mark Object". Apparirà un cursore a croce e contrassegna l'oggetto che desideri mappare e fai clic su "Avanti".
Step 4 - Seleziona il genitore dell'oggetto virtuale e fai clic su "Avanti".
Step 5 - Assegna un nome alla raccolta in cui desideri memorizzare l'oggetto virtuale e fai clic su "Fine".
Virtual Object Manager
Virtual Object Manager gestisce le raccolte di oggetti virtuali. I tester possono aggiungere o eliminare gli oggetti virtuali dal gestore degli oggetti virtuali.
Navigazione a Virtual Object Manager: "Strumenti" >> "Virtual Object Manager" come mostrato di seguito -
Utilizzo di oggetti virtuali
Dopo aver creato gli oggetti virtuali, l'oggetto creato può essere utilizzato come mostrato di seguito:
Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click
Limitazioni degli oggetti virtuali
QTP non supporta oggetti virtuali per la registrazione analogica o di basso livello.
Non è possibile aggiungere checkpoint sugli oggetti virtuali.
Gli oggetti virtuali non sono controllati da Object Repository.
Sebbene associamo un oggetto a una particolare classe (pulsante o Elenco), tutti i metodi degli oggetti nativi non sono supportati dagli oggetti virtuali.
Object Spy non può essere utilizzato su Virtual Object.
L'esecuzione del test fallirà se la risoluzione dello schermo cambia al variare delle coordinate.
La finestra dell'applicazione deve avere le stesse dimensioni dello schermo in modo che gli oggetti virtuali vengano acquisiti correttamente.