Come utilizzare lo scenario di ripristino in QTP/UFT con l'esempio

โšก Riepilogo intelligente

Gli scenari di ripristino forniscono istruzioni UFT Un sistema in grado di rilevare un evento imprevisto durante una sessione di esecuzione, eseguire un'operazione correttiva e quindi continuare il test automaticamente, anzichรฉ mettere in pausa un'esecuzione non presidiata fino all'intervento di qualcuno.

  • ๐Ÿ”˜ Definizione: Uno scenario di ripristino associa un evento scatenante a un'operazione di ripristino e a un'istruzione post-ripristino.
  • โ˜‘๏ธ Dove vive: La procedura guidata Gestione scenari di ripristino, disponibile nel menu Risorse, crea e memorizza tutti gli scenari.
  • โœ… Eventi trigger: Le quattro tipologie supportate sono: finestra popup, stato dell'oggetto, errore di esecuzione del test e arresto anomalo dell'applicazione.
  • ๐Ÿงช Operazioni di recupero: Azione da tastiera o mouse, chiusura del processo, chiamata di funzione e riavvio Windows.
  • ๏ธ Dopo la guarigione: Sei opzioni determinano se la corsa si ripete, salta, riparte o si interrompe dopo il recupero.
  • โš ๏ธ Alternativa: On Error Resume Next gestisce gli errori VBScript prevedibili in un unico passaggio.

Come utilizzare lo scenario di ripristino in QTP UFT con esempio

Utilizzando gli scenari di ripristino รจ possibile impartire istruzioni UFT Uno per riprendersi da eventi imprevisti ed errori che si verificano nel tuo Collaudo ambiente durante una sessione di corsa.

Lo scenario di ripristino diventa cruciale per i test di grandi dimensioni, che vengono eseguiti in modalitร  automatica e messi in pausa fino all'esecuzione di un'operazione di ripristino, aumentando il tempo di esecuzione del test.

โš ๏ธ Denominazione del prodotto: lo strumento in questa guida distribuito come HP QuickTest Professional (QTP), รจ diventato HP Unified Functional Testing, poi Micro Focus UFT Uno, ed รจ ora venduto da OpenTextI percorsi del menu riportati di seguito rimangono invariati, quindi i passaggi descritti restano validi.

Passaggi per utilizzare lo scenario di ripristino in QTP/UFT

Ci sono 6 passi coinvolti nella creazione di uno scenario di ripristino

Passo 1) In UFT Un, Selezionare Risorse > Gestione scenario di ripristino. Crea nuovo scenario

Passo 2) Specifica l'evento di attivazione. Un evento di attivazione รจ un evento che interrompe la sessione di esecuzione.

Passo 3) Specificare il ripristino Operazione che รจ l'azione correttiva da intraprendere quando si verifica l'attivazione

Passo 4) Specificare le opzioni di esecuzione del test post-ripristino che specificano come continuare la sessione di esecuzione successiva Professionista del test rapido ha identificato l'evento ed eseguito tutte le operazioni di ripristino specificate.

Passo 5) Controlla e verifica il riepilogo dello scenario creato.

Passo 6) Aggiungi uno scenario di ripristino al tuo test tramite File > Impostazioni > Ripristino. La finestra dei risultati del test mostra i dettagli dello scenario di ripristino.

Il video seguente spiega i passaggi in dettaglio

Clicchi Qui. se il video non รจ accessibile

Nota: La procedura guidata non si attiva per un evento che si verifica nell'ultimo passaggio di un test. Aggiungere un passaggio di riserva alla fine, nel qual caso l'azione finale potrebbe fallire.

Eventi di attivazione supportati da UFT Un

Il passaggio 2 sopra descritto richiede un evento di attivazione e la procedura guidata offre esattamente quattro tipi. Scegliere quello giusto รจ importante, perchรฉ ogni tipo riconosce l'interruzione in modo diverso.

Evento di attivazione Come UFT Lo si riconosce Esempio tipico
Finestra pop-up Titolo della finestra e testo all'interno della finestra Una finestra di messaggio con scritto "Stampante senza carta".
Stato dell'oggetto Valori di proprietร  dell'oggetto e di tutti i suoi antenati Un pulsante che viene disabilitato mentre รจ aperto un altro processo.
Errore durante l'esecuzione del test Un valore di ritorno non valido da un metodo Una voce di menu mancante in quel punto dell'esecuzione
Impatto dell'applicazione Un elenco predefinito di applicazioni Un'applicazione secondaria che si chiude a metร  esecuzione

Un trigger di stato dell'oggetto viene abbinato per ogni oggetto, quindi se due oggetti raggiungono lo stesso stato, le operazioni di ripristino vengono eseguite due volte, una per ogni corrispondenza.

Recupero OperaOpzioni di esecuzione post-recupero

I passaggi 3 e 4 definiscono cosa accade una volta che il trigger si attiva. L'operazione di recupero รจ l'azione correttiva e UFT Uno ne sostiene quattro.

  • Funzionamento tramite tastiera o mouse โ€” fare clic su un pulsante denominato nella finestra oppure inviare una combinazione di tasti.
  • Chiudi il processo di candidatura โ€” Seleziona uno o piรน processi in esecuzione dall'elenco e terminali.
  • Chiamata di funzione โ€” eseguire una funzione VBScript memorizzata in una libreria di funzioni associata.
  • Restart Microsoft Windows โ€” l'opzione piรน pesante, riservata ad ambienti irrecuperabili.

In un singolo scenario รจ possibile mettere in coda diverse operazioni, che vengono eseguite nell'ordine specificato. L'opzione di post-ripristino indica quindi alla sessione di esecuzione da dove riprendere l'esecuzione.

  • Ripeti il โ€‹โ€‹passaggio corrente e continua
  • Procedi al passaggio successivo
  • Procedi all'iterazione dell'azione successiva
  • Procedere all'iterazione di test successiva
  • Riavvia l'esecuzione del test corrente
  • Interrompere l'esecuzione del test

Pick Ripeti il โ€‹โ€‹passaggio corrente quando il pop-up ha semplicemente bloccato un clic e Procedere all'iterazione di test successiva quando il problema risiede nella riga di dati stessa. Uno scenario salvato tramite la procedura guidata viene memorizzato in un file .qrs, in modo che piรน test possano condividerlo, e l'ordine degli scenari associati a un test determina quale viene applicato per primo.

Gestione degli errori con On Error Resume Next

Uno scenario di ripristino risponde a un evento che nessuno aveva previsto. Un errore prevedibile, come un file mancante o un valore che non viene impostato, รจ piรน economico da intercettare all'interno dello script stesso con VBScript gestione degli errori.

L'uso puรฒ anche utilizzare istruzioni

  • In caso di errore Riprendi successivo: L'esecuzione continua sulla riga successiva invece di fermarsipinge l'errore viene registrato nell'oggetto Err.
  • In caso di errore, vai a 0: Il comportamento predefinito viene ripristinato, quindi qualsiasi errore successivo interrompe nuovamente l'esecuzione.

per gestire gli errori nello script

Le due dichiarazioni funzionano in coppia. Apri la regione protetta, controlla Numero di errore Subito dopo la linea rischiosa, segnala il risultato, elimina l'oggetto, quindi chiudi la regione.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

Nota: VBScript non ha On Error GoTo . Solo Riprendi successivo and Vai a 0 sono validi e l'impostazione si applica solo alla procedura corrente.

Situazione Scelta migliore
Popup casuali o arresti anomali dell'applicazione scenario di recupero
Un singolo passaggio che potrebbe legittimamente fallire On Error Resume Next
Suite per pernottamento non sorvegliato Scenario di recupero, quindi l'esecuzione non aspetta mai
Validazione da segnalare per ogni passaggio In caso di errore, riprendere con Reporter.ReportEvent

DOMANDE FREQUENTI

La procedura guidata salva ogni scenario in un file di ripristino condiviso con estensione .qrs. Poichรฉ il file si trova al di fuori del test, diversi test possono associare lo stesso scenario anzichรฉ doverne definire una copia ciascuno.

Verifica tre cose: lo scenario deve essere associato al test nel riquadro Ripristino delle Impostazioni del test, la casella di controllo accanto ad esso deve essere abilitata e il trigger non deve trovarsi nella fase finale, che il meccanismo di ripristino non monitora.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. UFT Si applicano gli scenari nell'ordine indicato e ci si ferma alla prima corrispondenza, quindi si sposta lo scenario piรน specifico in cima e si lasciano gli scenari piรน generali in fondo.

L'impostazione di attivazione determina: a ogni passaggio, solo in caso di errore o mai. Il controllo a ogni passaggio รจ il piรน sicuro ma anche il piรน lento, quindi รจ consigliabile riservarlo a suite in cui la stabilitร  รจ piรน importante della velocitร  di esecuzione.

Reimposta Err.Number a zero e svuota la descrizione. Senza di esso, l'errore precedente rimane nell'oggetto e il controllo successivo segnala un errore che si รจ giร  verificato.

L'apprendimento automatico applicato ai registri storici di esecuzione raggruppa le interruzioni ripetute in base al titolo della finestra e al codice di errore, mostrando i pop-up ricorrenti che vale la pena automatizzare e separandoli dal rumore ambientale occasionale.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub redige la gestione degli errori e il corpo della funzione di ripristino da un commento, ma verifica il UFT Un nome di oggetto, perchรฉ il modello spesso suggerisce invece la sintassi VBA.

Sรฌ, quando l'applicazione รจ inutilizzabile. Selezionando "Interrompi l'esecuzione del test" si evitano decine di falsi errori a cascata e la finestra dei risultati registra comunque l'evento che li ha causati.

Riassumi questo post con: