Identificazione intelligente in QTP/UFT con esempio
Cos'è l'identificazione intelligente in QTP?
- Se il consueto processo di identificazione degli oggetti fallisce, Micro Focus UFT attiva la Smart Identification, che è un meccanismo più flessibile per identificare gli oggetti a condizione che sia abilitato nelle impostazioni di Identificazione degli oggetti.
- L'identificazione intelligente utilizza due categorie di proprietà
- Proprietà del filtro di base. Contiene le proprietà più fondamentali di una particolare classe di oggetti di test; quelli i cui valori non possono essere modificati senza cambiare l'essenza dell'oggetto originale
- Proprietà filtro facoltative. Altre proprietà che possono aiutare a identificare gli oggetti
HP UFT”dimentica” la descrizione dell'oggetto di test appreso e crea un nuovo elenco di oggetti candidati contenente gli oggetti che corrispondono a tutte le proprietà definite nell'elenco Proprietà filtro di base. QTP utilizza la proprietà del filtro di base per ridurre l'elenco degli oggetti candidati. L'idea è di restringere il campo solo a un oggetto che corrisponde ad alcune o tutte le proprietà della descrizione salvata.
Se l'identificazione intelligente viene richiamata durante un'esecuzione del test, nell'albero dei risultati del test viene generato un messaggio di avviso che indica che l'identificazione intelligente è stata invocata e viene inserita una fase di identificazione intelligente.
Come abilitare/disabilitare l'identificazione intelligente
Come funziona l'Identificazione Intelligente?
Clicchi qui se il video non è accessibile
Modifica la proprietà dell'oggetto per evitare l'identificazione intelligente
Clicchi qui se il video non è accessibile
Trascrizione del video con i punti salienti evidenziati
- Potresti aver osservato che l'identificazione intelligente rallenta l'esecuzione dello script, il che non è desiderabile
- Per evitare l'identificazione intelligente, possiamo modificare le proprietà di identificazione dell'oggetto predefinite
- Nel QTP, Identificazione degli oggetti rimuoviamo "name" dalle proprietà obbligatorie e sostituiamolo con "HTML id" per rendere il nostro test indipendente dalle modifiche del nome
- È possibile registrare nuovamente gli stessi passaggi per lo script
- Ora se cambi il nome da "Invia" a "Accedi" ed esegui lo script, lo script verrà eseguito senza alcuna identificazione intelligente
- Analogamente, nella tua applicazione sotto test se una qualsiasi delle proprietà obbligatorie o assistive cambia frequentemente per un oggetto puoi sostituirla con qualche altra proprietà adatta per consentire un'esecuzione più rapida dello script
- La modifica delle proprietà è un campo di gioco di esperienza e lo imparerai man mano che invecchi con lo strumento
Risorse
Scarica le pagine Web utilizzate nel tutorial sopra per esercitarti autonomamente