qtp tutorial 8 learn about qtp recording modes
In questo articolo parleremo delle diverse modalità di registrazione, Object Spy e Object repository in QTP.
=> Fare clic qui per la serie di tutorial di formazione QTP
Modalità di registrazione in QTP
come aggiungere a un array
La registrazione è il metodo più comunemente utilizzato per creare un test. I passaggi di base vengono generalmente registrati e il test viene successivamente sottoposto a miglioramenti per soddisfare le esigenze del processo di test.
Cosa imparerai:
Informazioni sulle modalità di registrazione QTP
QTP fornisce 3 modalità di registrazione:
- Normale
- Basso livello
- Analogico
Sebbene per la maggior parte del tempo venga utilizzata solo la modalità di registrazione normale, è importante conoscere anche le altre, poiché la conoscenza della stessa può tornare utile quando se ne presenta la necessità.
Modalità di registrazione normale : Il metodo di registrazione predefinito è sempre la modalità normale. In tutti i nostri articoli precedenti, quando diciamo record, intendiamo la modalità normale. Quindi, come sappiamo, questo metodo utilizza il modello di oggetti di test e oggetti di runtime per apprendere e agire sull'AUT.
Modalità di registrazione analogica : registra il mouse e le sequenze di tasti esatte che l'utente esegue in relazione allo schermo o alla finestra AUT. I passaggi registrati con questo metodo non possono essere modificati.
Il modo in cui questo di solito viene rappresentato nel codice è:
Finestra / app.RunAnalog 'Track1'
Uno scenario in cui è possibile utilizzare questo tipo di registrazione è quando si cerca di acquisire una firma.
Modalità di registrazione a basso livello: Questa modalità registra le coordinate nell'applicazione in cui viene eseguita l'operazione, indipendentemente dal fatto che QTP riconosca l'oggetto o l'operazione specifica.
Alcuni punti importanti da notare su queste diverse modalità sono:
- Nel mezzo della registrazione, possiamo passare alla modalità Analogico / Basso livello, completare l'attività richiesta e tornare alla registrazione normale
- Le modalità di registrazione analogica e di basso livello richiedono più spazio di memoria rispetto alla modalità normale.
- I movimenti del mouse non vengono registrati nella modalità di registrazione a basso livello
- Il passaggio alla modalità Analogico è disponibile solo durante la registrazione e non durante l'editing
- Il test registrato in modalità analogica fallirà se viene eseguito dopo aver modificato la risoluzione dello schermo.
L'opzione di menu per cambiare la modalità di registrazione è:
Object Spy
Object Spy è uno strumento estremamente utile che QTP ha per visualizzare le proprietà e le operazioni di un oggetto in AUT. Il prerequisito per utilizzare questo strumento è che l'AUT deve essere aperto.
È possibile accedere alla spia oggetto utilizzando 'Strumenti-> Spia oggetto' o facendo clic direttamente su quanto segue
È inoltre disponibile dalle finestre Object repository e Object Repository Manager.
Quando viene avviato Object Spy, ecco come appare la sua interfaccia:
Cliccando sulla mano appuntita puoi puntare a qualsiasi oggetto le cui proprietà desideri esaminare.
Ecco come vengono visualizzate le proprietà:
Come puoi vedere, mostra tutte le proprietà dell'oggetto e i valori corrispondenti. Mostra la gerarchia degli oggetti. C'è anche una scheda 'Operazioni' che, se cliccata, mostra tutte le operazioni che possono essere eseguite sull'oggetto di prova.
buon downloader mp3 gratuito per Android
La spia non solo visualizza le proprietà, ma ha anche una disposizione che consente agli utenti di aggiungere un determinato oggetto all'OR.
Puoi farlo facendo clic sull'icona OR con un + al suo interno.
Repository di oggetti
In uno degli articoli precedenti, abbiamo parlato di come una sala operatoria sia come un magazzino in cui sono conservati tutti i tuoi oggetti.
OR ha l'elenco degli oggetti che QTP ha appreso durante il processo di registrazione e la classe a cui appartengono. Memorizza l'insieme di proprietà che identificano in modo univoco l'oggetto (descrizione) e denomina anche l'oggetto per motivi di identificazione nel nostro test, in base alla sua caratteristica più prominente.
classi di indirizzi ip e subnet mask
Gli oggetti su cui si agisce durante la registrazione vengono aggiunti automaticamente all'OR. In alternativa, l'utente può aggiungere ulteriori oggetti in base alle necessità. Questo può essere fatto direttamente dalla finestra OR o da Object Spy. (Ctrl + R o Risorse-> Repository oggetti o fare clic sull'icona.)
Esistono due tipi di repository:
- Locale
- Condivisa
Ogni volta che viene creato un test, abbiamo visto che una chiamata all'azione 1 è l'unica istruzione predefinita. Possiamo aggiungere altre azioni e chiamarle secondo necessità. Quindi, per ogni azione QTP crea il proprio repository locale per impostazione predefinita. Contiene gli oggetti correlati a quella particolare azione.
Al contrario, l'utente può decidere di utilizzare un repository comune per più azioni, nel qual caso questo repository deve essere associato alle azioni e tutti possono condividere gli oggetti che contiene. Questo può essere fatto utilizzando il 'Gestore del repository di oggetti'.
Gli oggetti possono essere esportati da un repository locale a quello condiviso per mantenere un'unica posizione per tutti gli oggetti. Inoltre, un repository condiviso è di sola lettura a livello di attività e qualsiasi modifica ad esso deve essere apportata tramite 'Object Repository manager'.
Il repository che deve essere utilizzato dall'azione deve essere specificato nelle proprietà dell'azione.
Come è fatto praticamente è qualcosa che esamineremo utilizzando alcuni esempi più avanti.
Alcuni dei punti importanti da notare qui sono:
- Anche se esiste un unico repository condiviso per tutte le azioni, ogni azione avrà il proprio repository locale indipendentemente dal fatto che il test lo utilizzi o meno. Per esempio, Per il test 1 se ci sono Azione 0, Azione 1 e Azione 2 e c'è un repository condiviso ORShared, ci saranno repository locali OR0, OR1 e OR2 per impostazione predefinita. Tuttavia, se tutte le azioni utilizzano un repository condiviso, l'OR locale sarà vuoto.
- Se un OR locale e un OR condiviso hanno un oggetto con lo stesso nome, l'azione considererà l'oggetto nel suo OR locale.
- Possono esserci più OR condivisi associati alla stessa azione. Se Shared OR1 e Shared OR2 hanno un oggetto denominato OBJ1 ciascuno e se l'azione richiede OBJ1, verrà considerato l'ordine in cui gli OR condivisi sono stati associati. Ciò significa che se condiviso OR1 è stato associato per primo, verrà preso in considerazione l'OBJ1 da Shared OR1.
Inutile dire che avere un archivio di oggetti condivisi è più efficiente in quanto facilita la manutenzione ed è possibile utilizzare una descrizione dell'oggetto in più azioni.
Qui abbiamo coperto alcuni dei concetti chiave che ci consentiranno di comprendere e creare migliori test QTP. Secondo me le informazioni su Azioni, Schermo attivo e uno strumento di codifica password piuttosto improvvisato ma importante sono alcuni aspetti in più che dovremo trattare prima di passare ad argomenti più avanzati.
Questo è il tutorial n. 8 nel nostro esauriente formazione QTP online serie. Ci sono ~ 30 tutorial QTP in questo corso di formazione QTP online. Ci auguriamo che ne trarrai beneficio per apprendere QTP.
=> Visita qui per la serie di tutorial di formazione QTP
Lettura consigliata
- Tutorial QTP - Oltre 25 tutorial di formazione Micro Focus Quick Test Professional (QTP)
- Repository di oggetti in QTP - Tutorial # 22
- Tutorial QTP n. 7 - Il paradigma di identificazione degli oggetti di QTP - In che modo QTP identifica gli oggetti in modo univoco?
- Esercitazione QTP # 23 - Identificazione di oggetti intelligenti QTP, punto di sincronizzazione e analisi dei risultati del test
- Crea test Appium utilizzando Object Spy e XPath
- Parametrizzazione in QTP (Parte 2) - Tutorial QTP # 20
- Tutorial QTP n. 18 - Framework basati sui dati e ibridi spiegati con esempi QTP
- Parametrizzazione in QTP spiegata con esempi (Parte 1) - Tutorial QTP # 19