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.
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 |
