qtp tutorial 10 writing loop
VB Scripting Basics - Scrittura di loop e istruzioni condizionali per la costruzione della logica di programmazione.
=> Fare clic qui per la serie di tutorial di formazione QTP
=> Leggi anche la versione gratuita completa Serie di tutorial su VBScripting qui
il modo più semplice per aggiungere i valori in un array è usare
Nel ultimo articolo di VB Scripting , abbiamo visto alcune delle caratteristiche di base dello script VB. Impareremo alcuni altri concetti di programmazione prima di concludere la nostra serie introduttiva.
Cosa imparerai:
- Dichiarazioni condizionali
- Dichiarazioni di ciclo
- Best practice per la scrittura di codice in VB Script
- Conclusione
- Lettura consigliata
Dichiarazioni condizionali
# 1) Istruzione If
Se (condizione) .. Allora
{Statement or a block of statement}
Altro
{Statement or a block of statement}
Finisci se
Questa è la sintassi tipica per scrivere questa dichiarazione.
- Le istruzioni if..then..else possono essere annidate a qualsiasi numero di livelli.
- In alternativa, il blocco else può essere utilizzato o meno.
- Elseif è un'altra variante che può essere utilizzata quando si sceglie una delle molteplici opzioni.
se x = 0 allora
Msgbox 'valore = 0'
Altrimenti, se x = 1, allora msgbox 'value = 1'
Altrimenti, se x = 2, allora msgbox 'value = 2'
Altrimenti msgbox 'valore non trovato'
Finisci se
# 2) Seleziona Statement
Questo per scegliere una delle tante opzioni a seconda della condizione che viene soddisfatta. La condizione viene valutata una volta e in base al valore che raggiunge viene scelto uno dei seguenti blocchi di codice per essere eseguito.
Seleziona maiuscole / minuscole (espressione)
Case 'case1'
{Block 1}
Caso 'caso 2'
{Block 2}
… ..
Case Else
{Else block}
Fine Seleziona
Dichiarazioni di ciclo
Esistono 4 tipi di istruzioni di ciclo:
# 1) Fai ... loop
Viene utilizzato quando un'istruzione o un blocco di istruzioni deve essere eseguita finché o fino a quando una detta condizione non è vera. Vediamo prima la sintassi di questo:
Sintassi 1:
Condizione Do (While | Until)
{Statement or statements}
(Exit Do)
{Statement or statements}
Ciclo continuo
Sintassi 2:
Fare
{dichiarazione o dichiarazioni)
(Exit Do)
{dichiarazione o dichiarazioni)
Loop (condizione while)
metodologia agile intervista domande e risposte
Condizione : potrebbe essere un componente numerico o stringa che raggiunge un valore vero o falso. Se la condizione è nulla, viene trattata come False.
Osserva l ''Esci da fare' sopra.
C'è anche una leggera differenza tra la sintassi 1 e la sintassi 2.
Nel caso della sintassi 1, le istruzioni all'interno del ciclo do non vengono eseguite a meno che la condizione non diventi vera o sia vera.
Per la sintassi 2, le istruzioni all'interno del ciclo vengono eseguite almeno una volta e quindi viene eseguito il controllo sulla condizione.
Esci: Per evitare loop infiniti dovremo forzare l'uscita del loop. Exit Do è un'istruzione che viene utilizzata in tali circostanze.
#Due) Mentre ... wend
Sintassi:
Mentre
{Statement or block of statement}
Applicare
È autoesplicativo dalla sintassi che le istruzioni annidate nel blocco while vengano eseguite finché la condizione è vera.
Sebbene questa istruzione sia disponibile, non è molto flessibile, quindi si consiglia di utilizzare l'istruzione Do ... Loop.
# 3) Per ... Avanti
Questa è l'istruzione che useresti quando vuoi che un'istruzione / un insieme di istruzioni venga eseguita un certo numero di volte mentre un determinato contatore viene incrementato o decrementato.
Per contatore = inizio Alla fine (Step step)
(dichiarazioni)
(Esci per)
(dichiarazioni)
Il prossimo
- Come puoi vedere dalla sintassi sopra, c'è una clausola 'Step' in questa istruzione. Questa clausola è facoltativa.
- La clausola step, se non specificata, il ciclo for fa avanzare di un contatore per impostazione predefinita
- Il passaggio può essere utilizzato per aumentare o diminuire il valore del contatore
- Exit For è simile a 'Exit Do', può essere utilizzato per uscire dal blocco For ed eseguire l'istruzione che segue.
- Qualsiasi numero di istruzioni Exit For può essere utilizzato all'interno di un blocco dell'istruzione For
- Di solito è usato con un'istruzione if..then per assicurarsi che una condizione che porterebbe a un ciclo infinito sia vera e nel caso in cui lo facesse, l'istruzione For ha un modo per uscire.
- Qualsiasi numero di istruzioni For può essere annidato all'interno di un For.
Esempio:
Per i = da 1 a 10
……
Se x = vero allora
……
Esci per
Finisci se
Il prossimo
Esempio di passaggio positivo:
Per i = da 2 a 12 Passaggio 2
totale = totale + k
Il prossimo
quale app ti consente di scaricare i video di YouTube
Esempio di passaggio negativo:
Per i = 12 a 2 Passaggio -2
totale = totale + k
Il prossimo
# 4) Per ogni ... successivo
È simile a 'Per ... il prossimo'. Viene utilizzato per oggetti di raccolta o array. Questa istruzione esegue un'istruzione o un insieme di istruzioni per ogni oggetto o elemento in un array invece del numero di volte specificato. Poiché l'istruzione 'For ... next' Exit viene utilizzata per uscire prima che il ciclo sia terminato, come in caso di errore. Inoltre, qualsiasi numero di istruzioni For Each può essere annidato l'uno nell'altro.
Sintassi:
Per ogni elemento nel gruppo
(dichiarazioni)
(Esci per)
(dichiarazioni)
Successivo (elemento)
- L'elemento è la variabile utilizzata per scorrere gli elementi nell'array o nell'oggetto della raccolta
- il gruppo sta per il nome dell'oggetto della raccolta o dell'array
Nota: Finora non abbiamo discusso di oggetti di raccolta nella nostra serie, ma un oggetto di raccolta non è altro che un oggetto che è un insieme di elementi correlati (oggetti, questi potrebbero essere dello stesso tipo o di tipi diversi)
Best practice per la scrittura di codice in VB Script
- All'inizio di ogni programma, scrivi una breve descrizione di ciò che fa il programma
- Fornire commenti per ogni variabile utilizzata durante la sua dichiarazione per descrivere brevemente cosa farà questa variabile
- Mantieni il codice modulare, per quanto possibile
- Avere il programma principale leggibile e avere tutta la logica segregata in termini di funzione, in modo da renderli facili da leggere e mantenere.
- La segregazione del codice in funzioni aumenterà anche la riusabilità
- Una convenzione di denominazione concordata deve essere utilizzata per mantenere la coerenza
- Commenti: fornire commenti per rendere il codice più comprensibile
- Rientro: assicurati di indentare le righe di codice per comprendere chiaramente la sequenza di esecuzione
- L'opzione Explicit deve essere dichiarata in modo da non incorrere in un problema quando si verifica un errore di ortografia nel nome di una variabile
- Fai attenzione ai loop infiniti
Conclusione
Questo conclude la nostra breve introduzione a VB Script. Come già accennato, questa non è in alcun modo una guida completa per l'apprendimento del linguaggio di scripting, ma sufficiente per farci imparare a scrivere programmi QTP di livello da principiante a moderato.
C'è un argomento delle funzioni che non abbiamo trattato qui, ma tale esclusione è stata deliberata. È perché le funzioni sono un argomento completo e molto importante che discuteremo in dettaglio nei prossimi articoli.
Il prossimo articolo della nostra serie di formazione QTP riguarderà la vista Esperto e proveremo a includere anche alcuni punti di controllo. Non esitate a inviare le vostre domande.
=> Visita qui per la serie di tutorial di formazione QTP
=> Leggi anche la versione gratuita completa Serie di tutorial su VBScripting qui
Lettura consigliata
- Tutorial QTP - Oltre 25 tutorial di formazione Micro Focus Quick Test Professional (QTP)
- Dichiarazioni condizionali VBScript: VBScript If, ElseIf, Select Case
- VBScript Loops: For Loop, Do Loop e While Loop
- Aggiunta di istruzioni condizionali e di ciclo nella visualizzazione delle parole chiave - Tutorial QTP # 4
- Costruzioni di loop in C ++ con esempi
- Tipi di cicli di shell Unix: Do While Loop, For Loop, Until Loop in Unix
- Tutorial QTP n. 18 - Framework basati sui dati e ibridi spiegati con esempi QTP
- Dichiarazioni condizionali Unix: If Then Else e operatori relazionali