qtp tutorial 21 how make qtp tests modular
Azioni QTP e proprietà delle azioni
Le azioni dividono un test in unità logiche. Questo aiuta in test altamente leggibili e assicura che la modularità sia raggiunta.
Esistono 3 tipi di azioni QTP:
- Riutilizzabile - solo questi possono essere chiamati più volte all'interno dello stesso o di diversi test
- Non riutilizzabile - Non possono essere richiamati da altre azioni
- Azioni esterne - un'azione riutilizzabile quando chiamata da un'altra azione diventa un'azione esterna nell'azione chiamata.
=> Fare clic qui per la serie di tutorial di formazione QTP
Cosa imparerai:
Come utilizzare le azioni QTP nei test?
# 1) Per impostazione predefinita, tutte le nuove azioni sono riutilizzabili
#Due) Ogni azione ha il proprio foglio dati 'Azione' o un foglio locale
# 3) La chiamata a un'azione esistente in un altro test può essere inserita utilizzando l'opzione di menu: ' Inserisci-> Invito a un'azione esistente-> (Scegli test / azione) '
# 4) L'istruzione o la chiamata all'azione inserita nel test corrente sarà la seguente:
RunAction “Action2(Testname)”, oneiteration
# 5) L'azione verrà chiamata tante volte quante l'azione chiamata proprietà viene specificata per l'azione genitore.
Per esempio,
Action2 è un'azione riutilizzabile in Test2. Viene chiamato ad ogni iterazione nella tabella dati di Test2.
Action1 è l'azione che chiama Action2 in Test1.
Action1 viene eseguito solo una volta.
Quindi, Action2 verrà eseguito solo una volta indipendentemente da quante volte è stato chiamato in Test2.
# 6) Un'azione precedentemente riutilizzabile può essere modificata per diventare non utilizzabile e viceversa.
# 7) Quando un'azione precedentemente riutilizzabile è contrassegnata come non riutilizzabile, il test che chiama l'azione fallisce e all'utente viene visualizzato un messaggio di avviso.
# 8) Abbiamo visto nel precedente articolo come è possibile passare i parametri alle azioni 'A' e 'Da'. Per definirli è possibile eseguire una delle seguenti operazioni:
- Scegli l'azione dalla visualizzazione delle parole chiave, fai clic con il pulsante destro del mouse e scegli le proprietà dell'azione.
- Mentre sei in azione nella visualizzazione Esperto, seleziona Modifica-> Azione Proprietà dal menu.
# 9) Viene visualizzata la finestra di dialogo con le schede Generale (nome, descrizione, riutilizzabile o meno), Parametri (i / p o o / p), repository associati (è possibile associare l'OR di un'altra azione) e Utilizzato da
# 10) Per inviare parametri a un'azione la sintassi generale è:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Di seguito sono riportati alcuni dei modi in cui è possibile utilizzare il valore di output di un'azione nel test in base alle proprie esigenze:
migliori studi di gioco per cui lavorare
per) Il valore o / p dell'azione (valore restituito da un'azione chiamata) può essere memorizzato in una variabile.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Il valore o / p dell'azione può essere memorizzato in una variabile di ambiente.
Per creare una variabile di ambiente scegli 'File-> Impostazioni-> scheda Ambiente', nel menu a discesa 'Tipo di variabile' scegli definito dall'utente e fai clic su + e 'Aggiungi nuovo parametro ambiente' - inserisci il nome (env_Var) e un campo vuoto valore e fare clic su OK.
Per assegnare il valore o / p a questa variabile,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Il valore o / p dell'azione può essere memorizzato in una colonna della tabella dati.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Funzioni QTP e librerie di funzioni
Sebbene ci siano molte funzioni integrate disponibili nel QTP per il tester, potrebbero esserci ancora casi in cui potresti voler eseguire un'operazione specifica e rendere questi passaggi riutilizzabili. Puoi farlo creando funzioni definite dall'utente, inserendole in un file separato, associandolo al test e facendo in modo che il nome della funzione funzioni come parola chiave per quel particolare test.
Quindi, per definizione, una funzione non è altro che un pezzo di codice che esegue un determinato compito.
Creiamo ora una libreria di funzioni:
Utilizza l'opzione di menu ' File-> Nuovo-> Libreria di funzioni 'O' Maiusc + Alt + N 'oppure fai clic sull'opzione a discesa' Nuovo 'nel menu e scegli' Libreria funzioni '
QTP aprirà un editor, molto simile alla visualizzazione delle parole chiave di un test. Qui puoi scrivere il tuo codice. Includerò dichiarazioni che accederanno a un utente nella pagina gmail.com.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Una volta che hai finito di scrivere il codice, 'Salva' la libreria di funzioni scegliendo il nome e la posizione richiesti sul tuo computer.
Nota: Una libreria di funzioni non viene inclusa automaticamente in nessuno dei tuoi test. Dovrai farlo esplicitamente.
Di seguito sono riportati i passaggi per associare una libreria di funzioni al test:
Passo 1) Apri il tuo test o creane uno nuovo
Passo 2) A seconda delle impostazioni che hai sul tuo IDE potresti avere il pannello delle risorse già disponibile. In caso contrario, scegli l'opzione di menu ' Visualizza-> Risorse 'E questo visualizza il riquadro.
Passaggio 3) Fare clic con il pulsante destro del mouse su 'Associa librerie di funzioni', fare clic sull'opzione 'Associa libreria di funzioni' e scegliere il file di libreria creato in precedenza.
Passaggio 4) Verrà visualizzato un messaggio che richiede la conferma del tester prima di convertire il percorso in un percorso relativo. Questo viene fatto per assicurarsi che il test non abbia esito negativo se i file vengono spostati purché venga seguita la stessa gerarchia. Fare clic su Sì in questa finestra di dialogo:
Passaggio 5) Apparirà sotto questo nodo da ora ed è così che verifichi se la tua associazione ha funzionato o meno.
Passaggio # 6) Una volta associata la libreria, assicurati di salvare il test.
tecniche di test black box con esempi
D'ora in poi se c'è un'istruzione nel mio test che è la seguente, richiamerà la funzione nella libreria ed eseguirà i passaggi lì dentro.
gmailLogin(“swatiseela”,”akihad989080890”)
Nella dichiarazione precedente, stai passando un nome utente e una password costanti. Ma se lo scegli, puoi passare anche i valori dalla tabella dei dati.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Puoi avere più di una funzione nei tuoi file di libreria e puoi avere più di un file di libreria associato al tuo test.
Conclusione
Questo conclude le nostre librerie di funzioni e azioni. Questi due argomenti sono cruciali per un tester in quanto rendono tutti i tuoi test più modulari e riutilizzabili.
Il prossimo argomento sarà su Repository di oggetti (OR) . Discuteremo come creare, associare e lavorare con sale operatorie condivise e gestori di sale operatorie.
=> Visita qui per la serie di tutorial di formazione QTP
Non esitate a inviare domande e commenti.
Lettura consigliata
- Parametrizzazione in QTP (Parte 2) - Tutorial QTP # 20
- Parametrizzazione in QTP spiegata con esempi (Parte 1) - Tutorial QTP # 19
- Tutorial QTP n. 14 - Come aggiungere checkpoint bitmap e di testo nei test QTP
- Tutorial QTP - Oltre 25 tutorial di formazione Micro Focus Quick Test Professional (QTP)
- Tutorial QTP n. 18 - Framework basati sui dati e ibridi spiegati con esempi QTP
- Tutorial QTP # 24 - Utilizzo di oggetti virtuali e scenari di ripristino nei test QTP
- Tutorial QTP # 10 - Scrittura di cicli e istruzioni condizionali - Nozioni di base sugli script VB Parte 2
- Tutorial sulle funzioni principali di Python con esempi pratici