Scripting VB in UFT: un'eccellente guida per principianti

Il test è ora la fase più essenziale nel processo di sviluppo del software per garantire la qualità del prodotto. Inoltre, senza dover effettuare test, sarà molto rischioso rilasciare il software da utilizzare. Il processo di automazione del test ha cambiato la dimensione del test rispetto al risparmio di sforzi e al ciclo di regressione fulmineo. Esistono molti strumenti di automazione dei test utilizzati nel settore dei test. Ma lo strumento di test di automazione più utilizzato è UFT.  

In questo articolo VB Scripting in UFT, gli argomenti seguenti verranno spiegati con esempi:

· Variabili in UFT

· Costanti in UFT

· Matrice in UFT

· Dichiarazioni condizionali in UFT

· Dichiarazioni in loop in UFT

· Procedure secondarie e funzionali in UFT

Tutorial UFT - Sommario

Tutorial UFT n. 1: Panoramica UFT

Tutorial UFT # 2: Configurazione UFT: download, installazione, configurazione della licenza e connessione ALM

Tutorial UFT # 3: Repository di oggetti UFT

Tutorial UFT # 4: Libreria di azioni e funzioni UFT 

Tutorial UFT # 5: Parametrizzazione UFT 

Tutorial UFT # 6: Script VB in UFT

Tutorial UFT # 7: Guida passo passo per creare uno scenario di test in UFT

Tutorial UFT # 8: Gestione delle eccezioni in UFT

Tutorial UFT # 9: Registrazione in UFT con checkpoint e oggetto dizionario 

Tutorial UFT # 10: Domande e risposte all'intervista UFT 

Tutorial UFT n. 4: scripting VB in UFT

Script VB in UFT:

UFT supporta VB Scripting come linguaggio di programmazione per scrivere il codice per qualsiasi test case. VB Script è derivato dal linguaggio Visual Basic 4.0, sviluppato da Microsoft. VB Scripting in UFT è molto facile da imparare e può essere utilizzato per sviluppare script sia lato server che lato client.

Variabili in UFT:

Le variabili in UFT sono il segnaposto che denota una posizione di memoria che memorizza le informazioni sul programma. Può essere modificato durante il runtime. Una variabile è stata rappresentata dal suo nome per leggere/scrivere il valore memorizzato. In VB Scripting è disponibile un solo tipo di variante, che può interagire con numeri, stringhe o date. Sulla base dei dati, la variabile agisce di conseguenza.

Se memorizziamo qualsiasi numero con la doppia virgoletta, allora agisce come una variabile di tipo stringa. VBScript in UFT ci consente di dichiarare le variabili con l'aiuto delle tre affermazioni seguenti:

  • Fioco
  • Pubblico
  • Privata

Dichiarazione Dim - Dim viene utilizzato per dichiarare immediatamente qualsiasi variabile indipendentemente dal tipo di dati. Una dichiarazione dim consente di dichiarare più variabili separate da virgola. L'ambito di questo tipo di variabile è all'interno del blocco di codice (nel caso di UFT, l'ambito è limitato alle azioni o funzioni o subordinati corrispondenti).

Oscura myVariable

 Dim miaVariabile1, miaVariabile2, miaVariabile3

Possiamo dichiarare immediatamente qualsiasi variabile utilizzando il suo nome nel codice. Quindi, in questo caso, non è necessaria una dichiarazione di dichiarazione aggiuntiva. Ma, se manteniamo l'istruzione "Option Explicit" all'inizio della nostra area di scripting, dobbiamo scrivere l'istruzione di dichiarazione della variabile. Altrimenti, UFT lancerà un messaggio di errore.

Dichiarazione pubblica - Se dichiariamo le variabili come pubbliche, le variabili sono disponibili in tutti gli script della suite.

Dichiarazione privata - Se dichiariamo le variabili come private, le variabili sono disponibili all'interno dello script stesso.

Assegnazione di valori alle variabili:

Usando la struttura seguente, possiamo assegnare valori alle variabili usando il simbolo uguale - 

variableNameString = "My Value" // Assegna stringa

variableNameNumber = 1234 // Assegna numero

Qui il nome della variabile dovrebbe essere mantenuto sul lato sinistro del simbolo di uguale, dove il valore dovrebbe essere mantenuto sul lato destro. Per String, il valore deve essere mantenuto tra virgolette doppie.

Variabili scalari - Quando memorizziamo un singolo valore nella variabile, viene rappresentato come Variabile scalare.

Italia variabili – Quando stringa più di un valore in una singola variabile, è noto un file schieramento. Dichiariamo una variabile array con una parentesi. Nell'esempio seguente, viene dichiarato un array monodimensionale contenente sei elementi:

Dim myArrayStudents (5)

Qui l'indice inizia da 0 a 5, quindi i record saranno sempre uno in più rispetto al numero mostrato tra parentesi. Le assegnazioni di valore vengono eseguite nel modo seguente:

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Tom"

.

.

myArrayStudents (5) = "Jerry"

Convenzione sulla denominazione:

Le regole standard per la convenzione di denominazione sono menzionate di seguito: 

  • Dovrebbe iniziare con un carattere alfabetico.
  • Non dovrebbe contenere un punto incorporato.
  • Il nome dovrebbe essere autoesplicativo.
  • La lunghezza massima non deve essere superiore a 255 caratteri.

Costanti in UFT:

Possiamo considerare una costante come una variabile di un numero o di una stringa il cui valore non cambierà mai. ovvero, dopo aver definito una costante, verrà utilizzata come segnaposto di sola lettura. VBScript fornisce già molte variabili costanti di compilazione come, vbOK, vbTrue, vbFalse, vbCancel e così via. Una costante deve essere dichiarata e definita utilizzando la parola chiave "CONST" come nell'esempio seguente:

Const MyString = "Questa è la mia stringa."

Cost. MyEtà = 49

 All'interno dei moduli, le costanti sono sempre private e la visibilità non può essere modificata.

Matrice in UFT:

L'array in UFT è una variabile che memorizza una raccolta di valori con lo stesso tipo di dati come numero, stringa, ecc. Un insieme di elementi dello stesso tipo può essere memorizzato nella stessa posizione di memoria in cui è possibile accedere a ciascuno degli elementi tramite il loro riferimento numero noto come indice di matrice. L'indice del primo elemento inizia sempre dal valore zero.

Durante la dichiarazione di un array, dobbiamo definire due parti: il nome logico dell'array e gli indici dell'array che indicano il valore più alto dell'indice dell'array. Gli indici di matrice sono i numeri univoci che rappresentano ciascun elemento di tale matrice. Questo indice inizia sempre da zero.

Dovrebbe essere dichiarato prima dell'uso. Possiamo dichiarare un array con l'istruzione dim. In UFT sono disponibili due tipi di array:

·        Array locale - L'ambito dell'array locale è limitato alla funzione corrente o al blocco di procedure in cui è stato dichiarato.

·        Array globale - Se l'array è dichiarato globalmente o all'inizio dello script, è possibile accedere ai valori dell'array (cioè l'ambito) da tutte le funzioni o procedure definite con nello stesso vbscript.

Array statici e dinamici:

VBScript ci consente di dichiarare array statici o dinamici in UFT.

Un array statico non può essere modificato durante la regressione uft. Significa che l'array statico mantiene il numero definito di elementi durante l'esecuzione.

Un array dinamico può essere migliorato in qualsiasi momento durante l'esecuzione del test.

Dichiarare e assegnare valori agli array:

Dichiarazioni di dichiarazione - Dim myArray (subscriptvalue)

Esempio: dichiarazione di un array che memorizza il nome di quattro studenti e assegna il valore in esso.

Dim arrStudents (3)

arrStudents (0) = "Tom"

 arrStudents (1) = "Henry"

arrStudents (2) = "Tina"

arrStudents (3) = "Vicky"

Dichiarazioni condizionali in UFT:

Le istruzioni condizionali sono le caratteristiche più importanti dello scripting per renderlo flessibile e robusto. L'istruzione condizionale maggiormente utilizzata in UFT verrà spiegata in questa sezione.

Istruzione If-Else:

L'istruzione If - Else viene utilizzata per creare il registro condizionale nello script UFT. Lo scopo di questa dichiarazione è verificare una o più condizioni ed eseguire determinate attività in base al controllo. Per un esempio: qui identificheremo il giorno della settimana corrente utilizzando l'istruzione if-then-else.

Dichiarazioni condizionali If-Else in UFT
Dichiarazioni condizionali If-Else in UFT

Il multiplo elseif le istruzioni possono essere utilizzate per verificare più condizioni. Inoltre, possiamo scrivere più condizioni nella prima riga di "if statement" che dovrebbero essere separate da operatori logici come OR, NOT, AND, ecc.

Istruzione Seleziona caso / Istruzione Cambia caso:

È un approccio alternativo anziché utilizzare più condizioni if ​​per una singola variabile. 

L'istruzione Select-case è molto utile per lo scenario in cui, in base ai diversi valori di una singola variabile, è necessario eseguire attività diverse. È anche noto che è un'istruzione switch-case. L'uso dell'istruzione case, possiamo scrivere il nostro script in modo organizzato. L'istruzione select case esegue l'espressione condizionale all'inizio e il risultato dell'espressione condizionale, corrisponderà a diverse condizioni statiche nell'istruzione case. Qui, solo i passaggi associati verranno eseguiti per il caso di corrispondenza.

Per un esempio: qui identificheremo il giorno della settimana corrente utilizzando l'istruzione select case.

Seleziona - Dichiarazioni condizionali caso in UFT
Seleziona - Istruzioni condizionali maiuscole e minuscole in UFT (VB Scripting)

Dichiarazioni in loop in UFT:

In una situazione in cui codici simili vengono eseguiti ripetutamente in base ad alcune condizioni, è consigliabile utilizzare istruzioni in loop per una migliore leggibilità ed efficienza. In questa sezione discuteremo dei diversi tipi di loop con esempi, che sono molto utili nello scripting UFT. I cicli funzionano su condizioni o contatori di iterazione massima. Le istruzioni di loop utilizzate di frequente in UFT sono spiegate di seguito:

· Esegui l'istruzione Loop

· Mentre il ciclo di sattement

· Dichiarazione For Loop

Fai loop:

Quando è necessario eseguire ripetutamente alcuni passaggi in base a una o più condizioni, è necessario utilizzare le istruzioni Do Loop poiché consentono di continuare il ciclo in base alle condizioni. Il ciclo continuerà fino a quando le condizioni non saranno soddisfatte. Qui, le condizioni vengono verificate alla fine dell'istruzione di ciclo. Ciò significa che la prima iterazione viene sempre eseguita indipendentemente dal risultato del controllo delle condizioni. Per uscire dalla metà del ciclo per un'altra condizione if specifica, è possibile utilizzare l'istruzione "Exit Do". Alla fine del ciclo, l'istruzione "while" viene utilizzata per il controllo condizionale. Esempio: in questo esempio, il ciclo continuerà fino a quando il valore del contatore non avrà raggiunto 10,

VB Scripting in UFT - Istruzioni in loop in UFT (Do-Loop)
VB Scripting in UFT - Istruzioni in loop in UFT (Do-Loop)

È simile alla struttura Do-Loop. Quando è necessario eseguire ripetutamente alcuni passaggi in base a una o più condizioni, è possibile utilizzare le istruzioni While Loop in quanto consentono di continuare il ciclo in base alle condizioni. Il ciclo continuerà fino a quando le condizioni non saranno soddisfatte. Qui, le condizioni sono poste all'inizio del ciclo con l'aiuto della parola chiave while. Ciò significa che nessuna delle iterazioni verrà eseguita se il controllo delle condizioni non viene superato. Per uscire dalla metà del ciclo per un'altra condizione if specifica, è possibile utilizzare l'istruzione "Exit While". All'inizio del ciclo, l'istruzione "while" viene utilizzata per il controllo condizionale. La differenza principale tra l'istruzione Do-Loop e While-Wend è il luogo del controllo delle condizioni.

Esempio – In questo esempio di VB Scripting, il ciclo continuerà finché il valore del contatore non raggiungerà 10,

Script VB in UFT - Dichiarazioni di loop in UFT (While-Wend)
Dichiarazioni di ciclo While-Wend in UFT (VB Scripting in UFT)

Per Loop:

Le istruzioni For– Next sono definite contatore di iterazioni predefinito. Il ciclo continuerà fino a quando il contatore non avrà raggiunto il valore più alto specificato con la parola chiave "for". Per uscire dalla metà del ciclo per un'altra condizione if specifica, è possibile utilizzare l'istruzione "Exit For". Alla fine del ciclo, l'istruzione "while" viene utilizzata per il controllo condizionale.

Esempio: in questo esempio, il ciclo verrà continuato per dieci iterazioni,

Script VB in UFT - Istruzioni in loop in UFT (For-Next)
Script VB in UFT - Istruzioni in loop in UFT (For-Next)

Procedura secondaria in UFT:

Una procedura secondaria in UFT è un gruppo di istruzioni che sono delimitate dalla parola chiave "Sub" e "End Sub" per eseguire un'attività specifica. Non restituisce alcun valore. Possiamo passare valori alla sottoprocedura come argomenti. Una parentesi vuota () indica che non ci sono argomenti di input. In UFT, il sub viene utilizzato per creare un'unità del blocco funzionale per la modularizzazione. 

Ad esempio, il codice seguente mostra che un sottotitolo viene utilizzato per calcolare e visualizzare il valore di interesse in base al tasso di interesse di input, agli anni e all'importo del capitale.

Script VB in UFT - Procedura secondaria in UFT
Script VB in UFT - Procedura secondaria in UFT

Procedura della funzione in UFT:

Una procedura di funzione in UFT è un gruppo di istruzioni che sono delimitate dalla parola chiave "Funzione" e "Fine funzione" per eseguire un'attività specifica e restituire l'output. Una procedura di funzione in UFT è un blocco di istruzioni racchiuso da istruzioni Function ed End Function per eseguire azioni specifiche. Ha le capacità di restituzione dei dati, che è la differenza principale con un sub. Possiamo passare valori alla procedura della funzione come argomenti. Dobbiamo includere una parentesi vuota () quando non è richiesto alcun argomento. In UFT, Function viene utilizzato per creare un'unità del blocco funzionale per la modularizzazione. 

Ad esempio, il codice seguente mostra che una funzione viene utilizzata per calcolare e visualizzare il valore di interesse in base al tasso di interesse di input, agli anni e all'importo del capitale.

VB Scripting in UFT - Procedura di funzione in UFT
VB Scripting in UFT - Procedura di funzione in UFT

Conclusione:

In questo articolo VB Scripting in UFT (Tutorial UFT), abbiamo imparato a conoscere diverse variabili, costanti, array, istruzioni condizionali e di loop. Clic qui per saperne di più su VB Scripting. Inoltre, se desideri prepararti per le domande dell'intervista UFT, fai clic su qui.

Lascia un tuo commento