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.

  • 🔘 Scopo: Gestisci i controlli che compaiono solo occasionalmente, come ad esempio la richiesta di accesso che l'applicazione potrebbe aver memorizzato.
  • ☑️ Due modi per impostarne uno: Fai clic con il pulsante destro del mouse sul passaggio nella visualizzazione per parole chiave oppure anteponi la parola chiave OptionalStep all'istruzione.
  • Sintassi: OptionalStep seguito da un punto e dall'istruzione normale, senza altre modifiche alla riga.
  • 🧪 Casi automatici: Le operazioni che aprono determinate finestre di dialogo standard vengono considerate facoltative e non richiedono alcuna azione da parte dell'utente.
  • Il limite: Un oggetto mancante nell'applicazione viene ignorato; una voce mancante nel repository degli oggetti causa comunque l'interruzione dell'esecuzione.
  • ???? alternative: Le istruzioni condizionali e gli scenari di ripristino coprono i casi che un passaggio facoltativo non può gestire.

Impostare un passaggio come passaggio facoltativo in QTP and UFT Un

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.

DOMANDE FREQUENTI

No. L'esecuzione continua e termina normalmente. Nei risultati dell'esecuzione viene visualizzato un messaggio che indica il passaggio saltato, quindi il salto viene registrato e visibile, ma non viene conteggiato come un errore.

No. La parola chiave si applica a una sola istruzione alla volta, quindi ogni riga necessita di un proprio prefisso. Quando più passaggi devono essere eseguiti o saltati contemporaneamente, è preferibile racchiuderli in un'istruzione condizionale.

Lo strumento contrassegna la riga in modo che il passaggio venga visualizzato come passaggio facoltativo nella colonna Elemento. Passando alla Visualizzazione esperto, la stessa riga viene visualizzata con il prefisso OptionalStep prima dell'istruzione.

L'oggetto risulta mancante nel repository degli oggetti anziché nell'applicazione. Rinominare un oggetto nello script senza rinominarlo nel repository, oppure eliminare la relativa voce dal repository, produce esattamente questo errore.

I modelli di apprendimento automatico raggruppano la cronologia di esecuzione per separare i passaggi effettivamente interrotti da quelli che falliscono solo occasionalmente, quindi suggeriscono quali righe meritano una marcatura facoltativa, un'attesa o un localizzatore riparato invece di un nuovo tentativo indiscriminato.

Copilot aggiunge automaticamente un prefisso a un'istruzione una volta individuato lo schema nel file, velocizzando così le modifiche in blocco. Non è in grado di stabilire quali passaggi debbano essere facoltativi, pertanto è necessario valutare ogni suggerimento confrontandolo con il comportamento effettivo dell'applicazione.

Non proprio. Un passaggio saltato è un passaggio che hai disabilitato e che non viene mai eseguito. Un passaggio facoltativo viene comunque eseguito ogni volta che il relativo oggetto è presente e viene ignorato solo nelle esecuzioni in cui il controllo non compare.

Sì. Il comportamento è identico: l'oggetto viene cercato, il passaggio viene saltato se non è presente nell'applicazione e, al termine dell'esecuzione, nei risultati compare un messaggio che indica il passaggio saltato.

Riassumi questo post con: