Passaggio facoltativo QTP/UFT con l'esempio
⚡ Riepilogo intelligente
Passaggi facoltativi in QTP and UFT Uno strumento consente di proseguire una sessione di esecuzione anche quando un controllo non è presente. Lo strumento salta il passaggio, registra un messaggio e termina il test senza segnalare un errore.

Che cos'è un passaggio facoltativo? QTP/UFT?
An passaggio opzionale è un passaggio non necessariamente richiesto per completare con successo una sessione di esecuzione.
Durante una sessione di esecuzione, se l'oggetto di un passaggio facoltativo non esiste nell'applicazione QTP bypass questo passaggio e continua a eseguire il test.
Un esempio classico è la finestra di accesso. Un'applicazione può richiedere nome utente e password a ogni esecuzione e memorizzare le credenziali per le esecuzioni successive, quindi i passaggi di accesso sono necessari solo in alcuni casi e non in altri. Se contrassegnati come facoltativi, questi passaggi non interrompono l'esecuzione nei giorni in cui la richiesta di accesso non viene visualizzata.
Al termine della sessione di esecuzione, lo strumento segnala il passaggio non eseguito, quindi l'omissione è visibile nei risultati anziché essere silenziosa. Il passaggio non causa comunque l'interruzione dell'esecuzione.
⚠️ Nota sulla versione: Il prodotto qui descritto è stato spedito come HP QuickTest Professional, è stato rinominato Micro Focus Unified Functional Testing ed è venduto oggi come OpenText Test funzionale (UFT Uno)I passaggi opzionali si comportano allo stesso modo in tutte queste versioni.
Come impostare un passaggio come facoltativo
Per impostare un passaggio come facoltativo in visualizzazione delle parole chiave fare clic con il tasto destro sul passaggio e selezionare Passaggio facoltativo.
In alternativa, è possibile scrivere direttamente la parola chiave "OptionalStep" prima di un'istruzione per renderla facoltativa.
La sintassi è composta dalla parola chiave, un punto e l'istruzione che hai già. Nient'altro cambia nella riga.
OptionalStep.StatementToMakeOptional
Applicato a un passaggio reale, il dialogo di dialogo del browser riportato di seguito viene cliccato quando appare e ignorato quando non appare.
OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click
Lo stesso prefisso funziona con qualsiasi istruzione, incluse quelle che selezionano da un elenco.
OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"
Entrambi i percorsi producono lo stesso risultato. Il menu Visualizzazione parola chiave è più veloce durante la creazione di un test e la parola chiave è più facile da applicare in blocco una volta che lo script è stato scritto nel Vista esperta.
Il video seguente descrive un FASE FACOLTATIVA e come può essere utilizzato.
Clicchi Qui. se il video non è accessibile
Passaggi opzionali predefiniti in QTP and UFT Un
Alcuni passaggi non necessitano mai di essere contrassegnati. Durante una sessione di registrazione, lo strumento considera automaticamente facoltativi i passaggi che aprono una piccola serie di finestre di dialogo standard, poiché è noto che queste finestre compaiono in modo imprevedibile.
| Barra del titolo della finestra di dialogo o della finestra di messaggio |
|---|
| Completamento automatico |
| Scarica il file |
| Internet Explorer |
| Inserisci la password di rete |
| Errore |
| Allarme di sicurezza |
| Informazioni sulla sicurezza |
| Avviso di protezione |
| Sono richiesti nome utente e password. |
Poiché queste operazioni vengono gestite automaticamente, uno script registrato che ignora una richiesta di sicurezza viene solitamente riprodotto senza problemi su un computer che non la visualizza mai. Qualsiasi finestra di dialogo al di fuori di questo elenco deve essere selezionata manualmente.
Quando un passaggio facoltativo continua a fallire
Un passaggio facoltativo protegge da una sola cosa: l'assenza dell'oggetto dal applicazione. Non protegge dall'assenza dell'oggetto dal deposito di oggetti.
L'esecuzione, pertanto, fallisce comunque se lo strumento non riesce a trovare l'oggetto step facoltativo nel repository. Ciò di solito accade per uno dei due seguenti motivi:
- L'oggetto è stato rinominato nel test o nel componente, ma non nel repository, quindi i due non corrispondono più.
- L'oggetto è stato eliminato dal repository, mentre il passaggio che lo utilizza è rimasto nello script.
Due trappole più piccole vale la pena di essere conosciute. Contrassegnare un passaggio come facoltativo non ne rende la posto di controllo Facoltativo in qualsiasi senso utile, perché un passaggio saltato non produce alcun valore da verificare. Inoltre, un passaggio facoltativo sopprime un errore anziché segnalarne la condizione, quindi un uso eccessivo può nascondere una regressione reale dietro un'esecuzione che comunque ha esito positivo.
Passaggio facoltativo vs Dichiarazione condizionale vs Scenario di recupero
Le procedure facoltative rappresentano la più semplice delle tre modalità per gestire una situazione che potrebbe presentarsi o meno. La scelta giusta dipende dal livello di controllo richiesto dalla situazione.
| Approccio | Come funziona | migliori per |
|---|---|---|
| Passaggio opzionale | Lo strumento salta il passaggio quando l'oggetto non è presente e registra un messaggio | Un singolo controllo che a volte manca, come ad esempio la richiesta di accesso. |
| Dichiarazione condizionale | VBScript verifica prima l'esistenza e si ramifica | Un blocco di passaggi che devono essere eseguiti consecutivamente, oppure una decisione che il rapporto deve registrare. |
| scenario di recupero | Un trigger si attiva ed esegue un'operazione di recupero in qualsiasi punto dell'esecuzione | Pop-up e arresti anomali imprevedibili che possono interrompersi ovunque |
Una regola pratica utile: utilizzare un passaggio facoltativo quando il controllo mancante è previsto e innocuo, un'istruzione condizionale quando lo script deve eseguire un'azione diversa di conseguenza, e uno scenario di ripristino quando l'interruzione potrebbe verificarsi in qualsiasi momento anziché in una riga nota.
