Repository di oggetti locali e condivisi in QTP/UFT

⚡ Riepilogo intelligente

Repository di oggetti in QTP/UFT Uno memorizza gli oggetti di test e le proprietà che lo strumento utilizza per riconoscere la tua applicazione, ed è disponibile in due forme: un repository locale per ogni azione e un repository condiviso riutilizzabile.

  • 🔘 Modello oggetto di test: QTP Apprende le proprietà dell'oggetto durante la registrazione e le confronta con l'oggetto in fase di esecuzione durante la riproduzione.
  • ☑️ Locale per impostazione predefinita: Ogni azione inizia con il proprio repository locale, salvato come ObjectRepository.bdb all'interno della cartella dell'azione.
  • ✅ Scalabilità dei repository condivisi: Un file .tsr risiede al di fuori del test e può essere associato a numerose azioni in diversi test.
  • 🧪 Tre fasi principali: Crea il repository, associalo alle tue azioni, quindi modificalo tramite il Gestore repository oggetti.
  • ️ Protezione di sola lettura: Un repository condiviso si apre in modalità di sola lettura in Gestione finché non si seleziona File > Abilita modifica.
  • ???? Denominazione attuale: QTP è ora OpenText Test funzionale (UFT Uno), ma i menu del repository e i formati dei file rimangono invariati.

Struttura del repository di oggetti locali e condivisi in QTP and UFT Un

Che cos'è un repository di oggetti in QTP?

Repository di oggetti è una raccolta di oggetti di test e informazioni che vengono riconosciute da QTP per lavorarci. Quando un utente registra un test, gli oggetti e le relative proprietà vengono acquisiti per impostazione predefinita.

Poiché ogni passaggio automatizzato deve fare riferimento a un oggetto memorizzato, il repository è il livello che decide se uno script continua a essere eseguito anche dopo che l'applicazione è stata modificata. Comprendere come gli oggetti arrivano al repository è fondamentale.

Come funziona l'identificazione degli oggetti in QTP?

  • QTP utilizza una tecnologia simile a quella "umana" per identificazione dell'oggetto
  • Durante Record tempo, QTP cerca di apprendere le proprietà di un oggetto GUI su cui viene eseguita un'operazione.
  • Durante l'esecuzione, UFT Si confrontano le proprietà dell'oggetto memorizzato con le proprietà effettive dell'oggetto disponibile sullo schermo e si identifica in modo univoco un oggetto indipendentemente dalla sua posizione sullo schermo
  • L'oggetto memorizzato, insieme alle sue proprietà, è chiamato Oggetto di prova
  • Durante l'esecuzione, l'oggetto effettivo disponibile sull'applicazione in fase di test viene chiamato Oggetto in fase di esecuzione
  • Questa è la Test rapido “Modello oggetto di prova”
  • Le informazioni relative agli oggetti di test sono memorizzate nel repository degli oggetti.
  • I componenti aggiuntivi aiutano QuickTest fornendogli in anticipo informazioni sulla natura dell'oggetto da registrare, in modo da ridurre il tempo necessario per apprenderne le proprietà.

Impara l'identificazione degli oggetti con un esempio nel seguente video

Clicchi Qui. se il video non è accessibile

Tipi di repository di oggetti

Ci sono 2 tipi di repository di oggetti in QTP

  1. Archivio oggetti locale
  2. Repository di oggetti condivisi

I due differiscono per un solo aspetto: la proprietà degli oggetti. Il repository locale appartiene a una singola azione, mentre il repository condiviso è un file indipendente che qualsiasi azione può utilizzare.

Archivio oggetti locale

  • Il repository di oggetti locali è il repository di oggetti predefinito
  • È specifico per le azioni e può essere utilizzato solo per un'azione particolare
  • Il Local Object Repository è preferibile quando l'applicazione non è dinamica rispetto al tempo
  • Il Local Object Repository non può essere riutilizzato
  • È possibile eseguire numerose operazioni nel repository di oggetti locale, come ad esempio:
    • Evidenziare un oggetto archiviato in un repository sull'applicazione sottoposta a test
    • Controlla se un particolare oggetto nel tuo AUT è archiviato nel repository oggetti
    • Taglia, copia, incolla, modifica ed elimina oggetti
    • Nel caso in cui abbiate modificato accidentalmente il valore di una proprietà, potete aggiornarne la descrizione dall'applicazione utilizzando la funzione di aggiornamento.

Il video qui sotto mostra come lavorare con il repository di oggetti locale.

Repository di oggetti condivisi: crea, associa, modifica

  • Un repository di oggetti globale o condiviso è preferibile quando un'applicazione è dinamica e le descrizioni degli oggetti cambiano frequentemente.
  • Tra repository di oggetti condiviso e locale, il repository di oggetti condiviso è quello più comunemente utilizzato nei progetti di automazione.
  • Tuttavia, rispetto al repository di oggetti locale, comporta costi aggiuntivi di manutenzione e amministrazione.

Per creare e utilizzare un repository di oggetti condivisi è necessario eseguire tre passaggi generali

  • Creazione di un repository di oggetti condivisi
  • Associazione di un repository di oggetti condivisi
  • Modifica di un repository di oggetti condivisi

Osserviamoli uno alla volta

Passaggio 1) Creazione di un repository di oggetti condivisi

  • Per impostazione predefinita, tutti i repository sono locali. Per creare un repository di oggetti condiviso, nella finestra di dialogo Repository di oggetti. Box, Clicca File > Esporta oggetti locali
  • I file del repository hanno un'estensione .tsrDai un nome appropriato, ad esempio "guru99", e salva.
  • Il file di repository condiviso è ora creato

Passaggio 2) Associazione di un repository di oggetti condivisi

  • Il passo successivo è associare il repository al tuo test, che ti consente di utilizzarlo
  • Per associare un repository a un test, fare clic Risorse > Archivio associati (etichettato) Repository associati in corrente UFT Una versione)
  • Puoi selezionare il Repository da associare alle Azioni disponibili nel tuo test.
  • Ora puoi utilizzare questo repository condiviso per sviluppare il tuo test

Passaggio 3) Modifica di un repository di oggetti condivisi

  • È possibile utilizzare Object Repository Manager per modificare un repository condiviso.
  • Seleziona Risorse > Gestore del repository di oggettiApri il repository di oggetti che abbiamo creato, "guru99".
  • Per impostazione predefinita, il repository è aperto in modalità di sola lettura. Per abilitare la modifica, fare clic su File > Abilita modifica
  • Una volta abilitata la modifica, è possibile eseguire tutte le operazioni come taglia, copia, incolla e rinomina degli oggetti, proprio come nel Repository degli oggetti.
  • Tramite Object Repository Manager è anche possibile confrontare due Object Repository. QTP riporta statistiche su ciò che è unico e ciò che è comune in entrambi i repository
  • È possibile utilizzare lo strumento Object Repository Merge Tool per unire due repository in uno solo.

Il seguente video illustra il flusso di lavoro di un repository condiviso.

Differenza tra repository di oggetti locale e repository di oggetti condiviso

La maggior parte dei team finisce per utilizzare entrambi i tipi in parallelo, quindi è utile visualizzare i compromessi in un unico posto prima di decidere dove collocare un nuovo oggetto.

Criteri Archivio oggetti locale Repository di oggetti condivisi
Disponibilità Creato automaticamente ad ogni azione Deve essere creato, quindi associato a un'azione
Obbiettivo Un repository per ogni azione; utilizzabile solo da quell'azione. Un unico file utilizzabile per molteplici azioni in diversi test.
Formato del file Salvato come ObjectRepository.bdb all'interno della cartella delle azioni Salvato come esterno .tsr filetto
Editing Modificabile direttamente nella finestra del Repository degli oggetti Di default è di sola lettura; la modifica è possibile tramite il Gestore del repository degli oggetti.
Riutilizzo Non può essere riutilizzato Progettato per il riutilizzo e il controllo delle versioni
Manutenzione Una proprietà modificata deve essere fissata in ogni azione Una proprietà modificata viene fissata una sola volta per ogni test associato.
più adatto a Applicazioni piccole e stabili e test di apprendimento a singola azione Applicazioni di grandi dimensioni o dinamiche con diversi ingegneri dell'automazione

In breve, il repository locale è più veloce da avviare e il repository condiviso è più economico da mantenere. I test di apprendimento e i controlli una tantum possono rimanere locali; tutto ciò che una seconda persona eseguirà appartiene a un .tsr file.

Come aggiungere oggetti direttamente a un repository di oggetti condiviso

L'esportazione di oggetti locali è solo una delle vie per .tsr file. Quando si sa già quali controlli sono necessari alla suite, è più veloce creare prima il repository condiviso e non registrare affatto.

  1. Seleziona Risorse > Gestore del repository di oggetti per aprire la finestra Manager.
  2. Scegli File> Nuovo per avviare un repository condiviso vuoto o aprire un repository esistente .tsr file e selezionare File > Abilita modifica.
  3. Usa il Aggiungi oggetti opzione per indicare il controllo che si desidera apprendere nell'applicazione in fase di test, quindi confermare la selezione.
  4. Ripeti l'operazione per ogni controllo gestito dalla suite, rinominando gli oggetti con nomi più leggibili man mano che procedi.
  5. Seleziona File> Salva e salva il file nella cartella di controllo della versione insieme al test.
  6. Tornando al test, seleziona Risorse > Archivio associati e allegare il file a ciascuna azione che lo richiede.

Due abitudini contribuiscono al successo di questo approccio. Assegnate agli oggetti un nome che corrisponda al loro ruolo aziendale anziché alla loro didascalia, perché le didascalie cambiano più spesso dei ruoli. Inoltre, mantenete un repository per ogni schermata o modulo dell'applicazione invece di un unico file di grandi dimensioni, poiché i repository più piccoli si caricano più velocemente e generano molti meno conflitti di unione.

DOMANDE FREQUENTI

Un repository di oggetti locale viene memorizzato come ObjectRepository.bdb all'interno della cartella dell'azione. Un repository di oggetti condiviso viene memorizzato come file .tsr autonomo che si trova al di fuori del test e può essere incluso nel sistema di controllo della versione.

Sì. Apri la finestra Repository oggetti per l'azione e scegli File, quindi Esporta oggetti locali. QTP Scrive gli oggetti dell'azione in un file .tsr, che potrai poi associare a qualsiasi azione che ne abbia bisogno.

Sì. La finestra di dialogo Associa repository accetta più file .tsr per azione e consente di impostarne l'ordine di priorità. Quando lo stesso nome oggetto compare due volte, ha la precedenza il repository che si trova più in alto nell'elenco.

Il Gestore del repository degli oggetti apre i file condivisi in sola lettura, impedendo così a due ingegneri di sovrascriversi a vicenda. Seleziona File, quindi Abilita modifica, per acquisire il blocco di scrittura e chiudi il file al termine delle modifiche, in modo che i colleghi possano modificarlo.

identificazione assistita dall'IA in UFT I controlli vengono abbinati in base all'aspetto visivo e al testo dell'etichetta anziché a proprietà fisse, quindi una classe rinominata non interrompe più il passaggio. I suggerimenti di auto-riparazione segnalano anche le descrizioni obsolete del repository dopo una modifica dell'interfaccia utente.

Copilot può disegnare la logica VBScript circostante, i cicli e la reportistica, ma non può vedere il tuo repository. I nomi degli oggetti devono comunque provenire dal repository stesso, quindi tratta le gerarchie generate come segnaposto e verifica ciascuna di esse con Spia di oggetti.

No, lo completa. Descriptprogrammazione viva crea una descrizione dell'oggetto nel codice in fase di esecuzione, il che si adatta ai controlli dinamici, mentre il repository rimane la scelta migliore per schermate stabili e script leggibili.

Apri entrambi i file in Object Repository Manager ed esegui Object Repository Merge Tool. Questo strumento segnala quali oggetti sono comuni e quali sono unici, consentendoti poi di risolvere ogni conflitto prima di scrivere il file .tsr unito.

Riassumi questo post con: