Gestione delle eccezioni in UFT e sincronizzazione (Guida pratica!)

In questo articolo sulla gestione delle eccezioni in UFT e sincronizzazione, impareremo gli argomenti seguenti:

· Gestione delle eccezioni in UFT

· Scenario di recupero in UFT

· Sincronizzazione in UFT

Tutorial UFT - Sommario

Gestione delle eccezioni e Sincronizzazionen nell'UFT

Eccezioni in UFT:

Un'eccezione non è altro che un evento o un errore indefinito. Nei test di automazione, se si verificano errori o eventi che non vengono gestiti attraverso i passaggi automatizzati, vengono trattati come eccezioni. Possono verificarsi eccezioni a causa di uno qualsiasi degli scenari seguenti: 

Bug - 

Eventuali nuovi bug o problemi nell'applicazione che non vengono gestiti correttamente possono essere la ragione di un'eccezione.

Errore ambientale - 

L'interruzione dell'ambiente o la latenza di rete possono creare eccezioni poiché le schermate / pagine previste non sono disponibili.

Dati di test - 

A causa della correttezza o dei dati di test non validi, può verificarsi un'eccezione durante l'esecuzione del test.

Problema tecnico - 

Se il test case non è progettato correttamente, durante l'esecuzione del test può verificarsi un'eccezione.

Popup non definito - 

Anche eventuali popup non definiti come Sicurezza, Timeout, Informazioni, Avviso possono essere fonte di eccezione.

Gli impatti delle eccezioni sono: 

  • Errore di esecuzione del test.
  • È necessario uno sforzo maggiore per eseguire il debug/riesecuzione.
  • Aumentare i costi e gli sforzi di manutenzione.
  • L'obiettivo dell'automazione, ovvero il ROI, non può essere raggiunto.

Gestione delle eccezioni in UFT: 

Non è possibile gestire tutti gli errori imprevisti tramite l'automazione. Ma se usiamo la gestione delle eccezioni durante lo scripting, le possibilità di errori imprevisti possono essere ridotte al minimo. Lo strumento fornisce alcuni meccanismi per la gestione delle eccezioni in UFT. Gli approcci per la gestione delle eccezioni in UFT sono: 

  • Scenario di recupero in UFT
  • Impostazione di script e test
  • Istruzioni On-Error-Resume-Next per VBS
  • Utilizzo delle impostazioni di prova
  • Utilizzo della dichiarazione di uscita

Scenario di recupero in UFT:

Uno scenario di ripristino in UFT è un approccio per gestire eventi / errori imprevisti durante l'esecuzione. La procedura guidata "Gestione scenari di ripristino" aiuta a gestire gli scenari di ripristino. Possiamo aprire il "Recovery Scenario Manager" utilizzando la navigazione "Risorse → Recovery Scenario Manager". Durante la creazione dello scenario di ripristino, è necessario eseguire tre passaggi di configurazione in UFT in base ai requisiti. Quelle sono Triggering Event, Recovery operations e Post-Recovery Test Run Options.

Evento scatenante: 

Definisce gli eventi imprevisti, che chiameranno lo scenario di ripristino. Di seguito sono specificate le diverse opzioni / eventi disponibili durante la creazione dello scenario di ripristino in UFT: 

  • Finestre pop-up impreviste.
  • Errori che possono apparire a causa dello stato dell'oggetto.
  • Errori durante il tempo di esecuzione.
  • Crash dell'applicazione.

L'utilizzo principale dello scenario di ripristino per gestire diversi tipi di errori imprevisti ed eseguire alcuni passaggi predefiniti contro ciascun tipo di errore.

Operazioni di ripristino: 

In base a questa configurazione, UFT eseguirà una serie di azioni a scopo di ripristino.

Opzioni di esecuzione del test post-ripristino: 

Dopo il ripristino, è necessario configurare queste opzioni per eseguire alcuni passaggi predefiniti che potrebbero essere richiesti.

Guida passo passo per creare uno scenario di ripristino in UFT:

Ora impareremo come creare lo scenario di ripristino in UFT sulla base di un esempio.

Esempio: viene visualizzato un popup di errore (campi obbligatori mancanti) durante il tentativo di salvare i record in modo intermittente. In questa situazione particolare, dobbiamo fare clic sul pulsante OK per chiudere il popup di errore e rieseguire il passaggio corrente come azione di post-ripristino.

  • Passo 1#  Dobbiamo aprire "Recovery Scenario Manager" dal menu di navigazione "Risorse → Recovery Scenario Manager".
  • Passo 2# Fare clic sull'icona "Nuovo scenario" per aprire la procedura guidata per creare uno scenario di ripristino in UFT e fare clic sul pulsante Avanti per selezionare l'evento di attivazione.
Scenario di recupero in UFT - Step2
Scenario di recupero in UFT - Step2
  • Passo 3# Dobbiamo selezionare l'opzione radio "finestra popup" come evento di attivazione dello scenario di ripristino e fare clic sul pulsante Avanti.
Scenario di recupero in UFT - Step3
Scenario di recupero in UFT - Step3
  • Passo 4# Ora, dobbiamo fare clic sull'icona della mano che punta e identificare la finestra popup di errore utilizzando il mouse. UFT cerca di identificare il popup in base al titolo e al testo della finestra. Quindi, dopo l'identificazione, possiamo usare un'espressione regolare per renderlo robusto.
Scenario di recupero in UFT - Step4
Scenario di recupero in UFT - Step4
  • Passo 5# Inizialmente, le operazioni di ripristino non sono impostate. Per definire l'operazione di ripristino, è necessario fare clic su Avanti.
Scenario di recupero in UFT - Step5
Scenario di recupero in UFT - Step5
  • Passo 6# Ora, in base alle nostre esigenze, seleziona "Operazione con tastiera o mouse". Nella schermata successiva, selezionare l'opzione "Fare clic sul pulsante con etichetta" utilizzando l'opzione della mano del puntatore e fare clic sul pulsante Avanti.
Scenario di recupero in UFT - Step6
Scenario di recupero in UFT - Step6
  • Passo 7# L'operazione di ripristino è ora definita. Qui, dopo aver deselezionato l'opzione "Aggiungi un'altra operazione di ripristino", dobbiamo fare clic sul pulsante "Avanti" per procedere.
Scenario di recupero in UFT - Step7
Scenario di recupero in UFT - Step7
  • Passo 8#  Selezioneremo l'opzione "Riavvia esecuzione di prova corrente" nella sezione Post-ripristino e forniremo il nome dello scenario nella schermata successiva. Dopo aver inserito il nome, dobbiamo fare clic sul pulsante "Avanti" per procedere alla schermata finale.
Scenario di recupero in UFT - Step8
Scenario di recupero in UFT - Step8
  • Passo 9# In base al requisito, possiamo aggiungere questo scenario al test corrente o alle impostazioni di test predefinite. Ora, per chiudere la procedura guidata "Scenario di ripristino" in UFT, dobbiamo fare clic sul pulsante "Fine".
Scenario di recupero in UFT - Step9
Scenario di recupero in UFT - Step9
  • Passo 10# Ora, dobbiamo salvare lo scenario di ripristino in un file esterno e chiudere.

Approccio di impostazione di script e test:

Istruzioni On-Error-Resume-Next: 

Stava usando le istruzioni On-Error-Resume-Next; l'eccezione può essere gestita parzialmente. In questo approccio, il blocco dello script di test dovrebbe essere avviato con le istruzioni "On Error Resume Next". Definisce che in caso di errore, l'esecuzione salterà il passaggio attuale e continuerà con il passaggio successivo. Successivamente, controllando l'errore, possiamo gestire le eccezioni. Le parole chiave importanti sono:

In caso di errore Riprendi Avanti – 

In caso di errore, UFT non solleverà un messaggio di errore; invece di ciò, l'esecuzione passerà al passaggio successivo.

In caso di errore Vai a 0 – 

Funzionerà in procedura inversa rispetto alla parola chiave precedente, ovvero, in caso di errore non gestito, verrà visualizzato un popup di errore UFT con tre opzioni: riprova, salta e interrompi.

Descrizione dell'errore - 

Memorizza la descrizione dell'errore.

Numero.errore – 

Contiene il numero di errore. Per il successo, il valore è zero.

Errore.Cancella – 

Reimposta l'oggetto Error.

Gestione delle eccezioni in UFT - Istruzione Resume Next in caso di errore
Gestione delle eccezioni in UFT - Istruzione Resume Next in caso di errore

Utilizzo delle istruzioni di uscita: 

UFT fornisce alcuni metodi predefiniti che ci consentiranno di gestire le eccezioni tramite gli script. I metodi usati di frequente sono:   

ExitActionIteration - 

Utilizzare per uscire dall'iterazione corrente dell'azione. ExitAction - Esce dall'azione corrente.  

ExitTest - 

UFT uscirà dall'esecuzione del test.

ExitTestIteration -  

Salta l'iterazione di test corrente e l'esecuzione continuerà con l'iterazione di test successiva.

Utilizzo delle impostazioni di prova:

È possibile configurare i passaggi di ripristino selezionando una delle seguenti opzioni dalle procedure guidate di impostazione del test UFT (scheda Esegui).

Finestra di messaggio pop-up -

In caso di errore, UFT mostra un messaggio popup con i dettagli dell'errore.

Passa all'iterazione dell'azione successiva -

UFT eseguirà l'iterazione dell'azione successiva quando si è verificata un'eccezione.

Stop run -

L'esecuzione verrà interrotta.

Procedi al passaggio successivo - 

L'esecuzione verrà ripresa dal passaggio successivo.

Passa alla successiva iterazione di prova - 

UFT eseguirà la successiva iterazione di prova per qualsiasi errore.

Gestione delle eccezioni in UFT - Impostazioni di prova
Gestione delle eccezioni in UFT - Impostazioni di prova

Sincronizzazione in UFT:

La sincronizzazione in UFT è un approccio per definire l'interfaccia temporale tra lo strumento e l'applicazione sotto test. Se il comportamento dell'applicazione è più lento delle aspettative di UFT, il test avrà esito negativo. Quindi, la sincronizzazione in UFT è un altro argomento importante per l'automazione dei test.

Le possibilità di errori di sincronizzazione possono essere ridotte al minimo utilizzando uno dei seguenti approcci:

Aspettare:  

Il predefinito Aspetta (timeout) L'istruzione è un metodo statico per gestire gli errori di sincronizzazione. In questo caso, timeout indica il tempo di attesa codificato in secondi. Durante l'esecuzione, lo script attenderà un tempo specifico a questo punto. Dobbiamo definire il valore del timeout in base alle risposte dell'applicazione.

WaitProperty nell'UFT:

Per usare il metodo Attendi proprietà in UFT, dobbiamo specificare il nome della proprietà, il valore atteso della proprietà e il tempo di attesa massimo in millisecondi. Questo è un modo dinamico per gestire la sincronizzazione. In questo caso, l'esecuzione attenderà finché il valore della proprietà non soddisferà il valore previsto nell'applicazione. Se il valore della proprietà non corrisponde, dopo il timeout massimo specificato, lo script procederà con il passaggio successivo. Esempio -

Finestra(" ") .WinListView (" ") .WaitProperty" visible ", true, 20000

  • Ciclo continuo:

Questo è un modo indiretto per gestire la sincronizzazione in modo dinamico. Possiamo usare un ciclo con una condizione per verificare che il valore della proprietà dell'oggetto non sia soddisfatto del valore atteso. Nell'istruzione loop, possiamo fornire un piccolo valore di timeout utilizzando il Aspetta (timeout) dichiarazione. Quindi, il controllo verrà eseguito dopo ogni timeout e il ciclo continuerà fino a quando l'oggetto non sarà visibile.

  • Impostazioni di prova:

 È possibile definire il timeout di sincronizzazione nella procedura guidata Impostazioni di prova (scheda Esegui e scheda Web per timeout di navigazione Web). In base a questa configurazione, UFT attenderà gli oggetti di prova.

Conclusione:

In questo articolo "Gestione delle eccezioni in UFT ..", abbiamo appreso della gestione delle eccezioni in UFT insieme agli scenari di ripristino e alla sincronizzazione in UFT. Fare clic su qui per ottenere maggiori informazioni sulla "Gestione delle eccezioni" dal portale di supporto Microfocus.

Lascia un tuo commento