Esercitazione UFT: Object Repository – La migliore guida per UFT 14.x

Il test è ora una fase importante del ciclo di vita dello sviluppo del software per garantire la qualità del prodotto. Inoltre, senza testare, non possiamo garantire l'adempimento di tutti i requisiti. Qui l'automazione gioca un ruolo essenziale nel ciclo di test per ridurre gli sforzi e il tempo. Sul mercato sono disponibili più strumenti di test per automatizzare il processo di test. Lo strumento di test di automazione più utilizzato è UFT. 

In questo argomento impareremo a conoscere il repository di oggetti UFT, l'approccio di programmazione descrittiva e il concetto di oggetto virtuale in UFT, che sono le caratteristiche più importanti di UFT.

Tutorial UFT - Sommario

Tutorial UFT n. 1: Panoramica UFT

Tutorial UFT # 2: Configurazione UFT: download, installazione, configurazione della licenza e connessione ALM

Tutorial UFT # 3: Repository di oggetti UFT

Tutorial UFT # 4: Libreria di azioni e funzioni UFT 

Tutorial UFT # 5: Parametrizzazione UFT 

Tutorial UFT # 6: Script VB in UFT

Tutorial UFT # 7: Guida passo passo per creare uno scenario di test in UFT

Tutorial UFT # 8: Gestione delle eccezioni in UFT

Tutorial UFT # 9: Registrazione in UFT con checkpoint e oggetto dizionario 

Tutorial UFT # 10: Domande e risposte all'intervista UFT 

 Tutorial UFT #3: Repository di oggetti UFT

Repository di oggetti UFT:

Un repository di oggetti è il componente principale di UFT come strumento di test di automazione. È la raccolta di oggetti di test che vengono utilizzati per mappare le applicazioni con gli script di test UFT. Fondamentalmente, una o più proprietà che possono rappresentare in modo univoco qualsiasi oggetto di prova dell'applicazione sono archiviate in Object Repository. Ad esempio, nome, id, testo interno, queste sono le proprietà comuni utilizzate per rappresentare qualsiasi oggetto. Segue le proprietà seguenti per identificare gli oggetti campo:

Proprietà obbligatoria -> Proprietà assistiva -> Identificatore ordinale -> Identificazione intelligente

Classificazione del repository di oggetti: 

Due tipi di repository di oggetti sono disponibili in UFT:

  • Archivio oggetti locale
  • Repository di oggetti condivisi
Repository oggetti UFT - Locale
Repository locale

Repository di oggetti condivisi - Un repository di oggetti che si trova al di fuori del test case è noto come repository di oggetti condivisi. Può essere condiviso tra più azioni o script di test. Possiamo costruirlo con l'aiuto del gestore del repository di oggetti. Viene utilizzato per scopi di riutilizzabilità. Possiamo archiviarlo come file .tsr in qualsiasi posizione. Questo tipo di repository di oggetti viene utilizzato principalmente per scopi di riusabilità in Keyword o framework di test ibridi.

Repository di oggetti UFT - Condiviso
Repository condiviso

Linee guida per il repository di oggetti: 

  • Il nome logico degli oggetti nel repository dovrebbe essere fornito in base alla funzionalità dell'applicazione.
  • L'identificazione intelligente dovrebbe essere disabilitata per aumentare le prestazioni.
  • La dimensione del repository di oggetti non dovrebbe essere grande; la programmazione descrittiva può essere parzialmente utilizzata per ridurre le dimensioni.
  • Gestisci oggetti dinamici tramite espressioni regolari o programmazione descrittiva.
  • Usa un archivio di oggetti condivisi invece di un archivio locale.
  • Non utilizzare più voci per lo stesso oggetto nel repository.

Diverse opzioni nel repository di oggetti:

ObjectFinder - Questa è una delle funzionalità più importanti e utili di UFT per analizzare l'oggetto di prova. Tramite questa opzione, possiamo visualizzare / analizzare le diverse proprietà degli oggetti di test prima di aggiungerli a Object Repository. Ci aiuterà a definire gli approcci di identificazione degli oggetti per l'automazione dei test. Senza Object Finder, è molto difficile definire l'approccio di programmazione descrittiva.

Repository oggetti UFT - Object Spy
Trova oggetti

Aggiungi oggetto - Viene utilizzato per aggiungere qualsiasi oggetto dell'applicazione nel repository.

Aggiorna dall'applicazione - Possiamo aggiornare qualsiasi oggetto già aggiunto al repository direttamente dall'applicazione tramite questa opzione.

Highlight - L'oggetto può essere evidenziato nell'applicazione.

Trova nel repository - Possiamo individuare l'oggetto effettivo disponibile nel repository dall'applicazione.

Sezione Proprietà oggetto - Proprietà descrittive, identificatore ordinale e configurazione di identificazione intelligente possono essere visualizzate / modificate da questa sezione.

Gerarchia degli oggetti UFT: Il test UFT gerarchia degli oggetti include uno o più livelli di test oggetti. Il livello più alto di l'oggetto può rappresentare una finestra, una finestra di dialogo o un tipo di browser oggetto, a seconda dell'ambiente. Per qualsiasi applicazione Web, sono disponibili tre livelli di gerarchie di oggetti: browser, pagina e singolo oggetto di prova. Quindi, l'identificazione è stata eseguita in sequenza dall'alto verso il basso.

Browser ("Browser di prova"). Pagina ("Pagina di prova"). Collegamento ("collegamento di prova"). Fare clic su

Meccanismo di identificazione degli oggetti:

Gli oggetti del repository possono essere identificati in base alle proprietà o al comportamento visualizzato nell'applicazione. Sono disponibili tre diversi tipi di opzioni di proprietà per individuare un oggetto in modo univoco. Quelli sono -

Proprietà descrittive - In base allo sviluppo dell'applicazione, il comportamento o le proprietà sono definiti nell'applicazione. Ha due parti: proprietà obbligatorie e proprietà assistive. In base all'unicità delle proprietà, UFT è in grado di identificare gli oggetti. In primo luogo, lo strumento consiste nel provare a identificare le proprietà obbligatorie come nome, id, testo, ecc., Che vengono definite durante lo sviluppo dell'applicazione, vengono utilizzate per identificare l'oggetto. Se una combinazione univoca non è disponibile, UFT sta cercando di identificare l'applicazione con l'aiuto di alcune proprietà aggiuntive, denominate proprietà assistive. 

Identificatore ordinale - Quando le proprietà descrittive non sono sufficienti per identificare un oggetto in modo univoco, UFT sta tentando di definire alcune proprietà aggiuntive in base all'aspetto degli oggetti nell'applicazione da identificare. Queste proprietà sono chiamate identificatore ordinale. Sono disponibili tre tipi di identificatori ordinali:

Indice - è definito in base alla posizione dell'oggetto nell'applicazione. Il valore dell'indice inizia sempre da 0.

Dove - è definito in base alla posizione dell'oggetto nell'applicazione. Il valore della posizione inizia sempre da 0.

Tempo di creazione - è definito in base all'ora di creazione dell'oggetto nell'applicazione. Il valore di CreationTime inizia sempre da 0.

Smart Identification - Quando le proprietà descrittive e gli identificatori ordinali non riescono a identificare alcun oggetto, vengono utilizzate alcune configurazioni / proprietà aggiuntive, predefinite per identificare gli oggetti in questo caso. L'identificazione intelligente è l'ultima opzione per identificare gli oggetti. È applicabile solo se impostiamo il valore come true. Ma questa funzione ha rallentato l'esecuzione del test. Quindi, come best practice, nella maggior parte dei casi, dobbiamo disabilitare queste funzionalità.

Repository oggetti UFT - Visualizzazione proprietà
Visualizzazione proprietà del repository

Guida passo passo per aggiungere oggetti:

  • Aprire l'applicazione di prova e passare alla pagina / schermata desiderata per aggiungere oggetti.
  • Aprire l'archivio oggetti locale da UFT facendo clic sull'icona Repository oggetti o premendo i tasti "Ctrl + R". In caso di un repository condiviso, possiamo aprirlo da "Resources-> Object Repository Manager".
  • Fare clic sul pulsante Aggiungi oggetto (pulsante più verde) nel repository. Ora lo strumento ci permetterà di selezionare l'oggetto facendo clic sul campo desiderato nell'applicazione.
  • Dopo la selezione di un oggetto, verrà visualizzato un popup intermedio "Selezione oggetto - Aggiungi al repository". Fare clic sul pulsante OK per aggiungere l'oggetto.
  • Dopo aver aggiunto l'oggetto, possiamo modificare le proprietà o i nomi logici in base ai requisiti.

Gestore archivio oggetti:

Il gestore del repository di oggetti viene utilizzato per gestire / lavorare con un repository condiviso. Possiamo aggiungere, aggiornare, eliminare oggetti dal repository condiviso tramite la procedura guidata. Navigazione per aprire - Risorse -> Gestore repository oggetti.

Come creare un repository di oggetti condivisi:

I diversi approcci sono: 

  • Crea tramite Object Repository Manager - Apri "Resources-> Object Repository Manager" e aggiungi oggetti da questa finestra. Dopo aver aggiunto gli oggetti, possiamo salvarlo come file .tsr per creare un repository di oggetti condiviso.
  • Conversione di repository locale in repository condiviso - Esportazione del repository di oggetti locali (File -> Esporta oggetti locali) in un repository di oggetti condivisi.
  • Approccio Drag Drop - Trascina gli oggetti dal repository locale e rilasciali in un repository condiviso.

Associa il repository di oggetti condivisi in azione: 

Sono disponibili due opzioni:

  • In Solution Explorer di UFT, fare clic con il pulsante destro del mouse sul nodo del nome dell'azione e selezionare Associate Repository with Action.
  • Nella finestra di dialogo Apri archivio condiviso, seleziona l'archivio oggetti e fai clic su Apri.

Strumento di confronto del repository di oggetti:

Viene utilizzato per confrontare due repository condivisi e identificare le mancate corrispondenze. 

  • Questo strumento può essere aperto da "Object Repository Manager" dal seguente percorso - "Strumenti-> Object repository Comparision Tool".
  • Seleziona entrambi i repository condivisi e premi il pulsante OK.
  • Ora i dettagli di confronto saranno disponibili per l'analisi.
Repository di oggetti UFT - Strumento di confronto del repository di oggetti
Strumento di confronto del repository di oggetti

Strumento di unione del repository di oggetti:

Viene utilizzato per unire due repository condivisi in uno. 

  • Lo strumento di unione può essere aperto da "Object Repository Manager" dal seguente percorso: "Strumenti-> Strumento di unione del repository di oggetti".
  • Dobbiamo selezionare i repository primari e secondari per l'unione. 
  • Ora analizza i conflitti e salva per unire entrambi i repository nel repository principale.
Repository di oggetti UFT - Strumento di unione del repository di oggetti
Strumento di unione del repository di oggetti

Gestione di oggetti dinamici: 

Sono disponibili due opzioni per gestire gli oggetti dinamici: 

  • Approccio alla programmazione descrittiva - In questo articolo parleremo più avanti della programmazione descrittiva.
  • Espressione regolare: è una serie di caratteri che formano un modello / stringa che viene utilizzato per identificare gli oggetti. Possiamo definirlo sostituendo la parte dinamica di qualsiasi proprietà con caratteri jolly. Vediamo l'esempio seguente: 

Abbiamo un collegamento dinamico con testo come - "La data corrente è 03-04-2000". Qui possiamo osservare che in questo link, la parte "La data attuale è" è costante per la parte di riposo cambia ogni giorno. Quindi possiamo usare uno dei seguenti pattern mentre definiamo gli oggetti in Object Repository -

"La data corrente è. *"- Qui '. *' Rappresenta qualsiasi stringa di qualsiasi dimensione.

"La data corrente è \\d\\d-\\d\\d-\\d\\d\\d\\d” – Qui ‘\\d’ può sostituire solo una cifra numerica.

Allo stesso modo, sono disponibili più espressioni regolari. Fare clic su qui per vederlo.

Programmazione descrittiva:

La programmazione descrittiva è un approccio per definire la descrizione dell'oggetto durante il tempo di esecuzione. Attraverso questo approccio, possiamo eseguire i casi di test quando gli oggetti non sono archiviati nel repository degli oggetti. 

Gli scopi dell'utilizzo dell'approccio di programmazione descrittiva sono:

  • L'oggetto di prova è di natura dinamica.
  • Per eseguire casi di test senza aggiungere oggetti in Object Repository.
  • Le prestazioni di esecuzione possono diminuire se utilizziamo un grande archivio di oggetti. La programmazione descrittiva può essere utilizzata per evitarlo.
  • ChildObjects vengono utilizzati per creare una raccolta di oggetti che vengono abbinati in base alle descrizioni degli oggetti definite. Gli oggetti padre procedono con ChildObjects. Esempio: fare riferimento all'esempio sopra.

Lavorare con la programmazione descrittiva: 

Esistono due modi per sviluppare casi di test utilizzando la programmazione descrittiva:

1. Descrizione Oggetti - Lo script viene creato utilizzando l'oggetto Descrizione con le proprietà richieste. Esempio: l'approccio di programmazione descrittivo riportato di seguito viene utilizzato per trovare il numero di collegamenti disponibili su una particolare pagina Web.

Repository di oggetti UFT - Programmazione descrittiva
Programmazione descrittiva

2. Stringhe di descrizione - La descrizione dell'oggetto viene passata come stringa durante la creazione del test case. Esempio -

                               Browser ("MyApp"). Pagina ("MyApp"). Link ("text: = login", "type: = Link"). Fare clic su

Studio comparativo tra archivio oggetti e programmazione descrittiva:

Repository di oggettiProgrammazione descrittiva
L'oggetto deve essere aggiunto qui.Non è necessario aggiungere oggetti in OR.
Difficile da gestire oggetti dinamici.Oggetti dinamici facili da maneggiare.
Riduci le prestazioni dell'esecuzione.Aumenta le prestazioni dell'esecuzione.
L'oggetto deve essere definito prima dell'esecuzione.Gli oggetti vengono definiti durante l'esecuzione.

Oggetto virtuale in UFT:

A volte, abbiamo osservato che gli oggetti nelle applicazioni di test non vengono riconosciuti dall'UFT per l'automazione. Invece, l'intera regione identificata come oggetti finestra standard. Per gestire questo tipo di scenario, UFT fornisce una funzionalità come oggetto virtuale per definire quegli oggetti non riconosciuti come pulsante, collegamento, casella di testo, ecc., In base al loro comportamento.

Possiamo aprire la procedura guidata per la creazione di oggetti virtuali dal percorso - "Strumenti-> Oggetto virtuale-> Nuovo oggetto virtuale". Seguendo le istruzioni passo passo di questa procedura guidata, possiamo definire gli oggetti virtuali.

Le limitazioni dell'oggetto virtuale sono:

  • UFT non è in grado di registrare gli oggetti virtuali.
  • Non è controllato da Object Repository.
  • I checkpoint non possono essere aggiunti qui.
  • Object Finder non può ispezionare gli oggetti virtuali.
  • L'esecuzione potrebbe non riuscire se la risoluzione dello schermo è stata modificata.

Creazione di oggetti virtuali in UFT:

1. Aprire Virtual Object Manager dalla navigazione "Strumenti-> Oggetto virtuale" e fare clic sul pulsante Nuovo.

2. Fare clic su Avanti dalla schermata "Benvenuto in Virtual Object Manager".

Schermata Nuovo oggetto virtuale 1
Nuovo oggetto virtuale in UFT - Schermata 1

3. Selezionare la classe e fare clic su Avanti nella schermata "Mappa su una classe standard".

Schermata Nuovo oggetto virtuale 2
Nuovo oggetto virtuale in UFT - Schermata 2

4. Ora contrassegnare l'oggetto di prova dall'applicazione utilizzando il mouse e fare clic su Avanti.

Schermata Nuovo oggetto virtuale 3
Nuovo oggetto virtuale in UFT - Schermata 3

5. Configurare ora l'oggetto e fare clic su Avanti.

Schermata Nuovo oggetto virtuale 4
Nuovo oggetto virtuale in UFT - Schermata 4

6. Ora fare clic su Fine per salvare l'oggetto virtuale.

Schermata Nuovo oggetto virtuale 5
Nuovo oggetto virtuale in UFT - Schermata 5

Conclusione:

In questo articolo su UFT Object Repository, abbiamo imparato a identificare gli oggetti dall'applicazione sotto test e la classificazione. Clic qui per saperne di più dal portale di supporto Microfocus. Inoltre, se desideri prepararti per le domande di intervista UFT, fai clic su qui.

Lascia un tuo commento