how write basic groovy script soapui soapui tutorial 6
In questo tutorial SoapUI impareremo operazioni di scripting di base utilizzando lo script Groovy e in seguito impareremo diversi tipi di operatori che possono essere utilizzati negli script Groovy in SoapUI.
Cominciamo con lo scripting alla moda e come possiamo usarlo in SoapUI Pro. Questo è il sesto tutorial nel nostro SoapUI serie di formazione online gratuita .
Cosa imparerai:
- Passaggio di test dello script Groovy SoapUI:
- Operazioni aritmetiche:
- Conclusione:
- Lettura consigliata
Passaggio di test dello script Groovy SoapUI:
Script Groovy La fase di test è inclusa per la creazione di script di test di automazione personalizzati in SoapUI / Pro. Può essere utilizzato per funzioni / carico / regressione.
Groovy è un linguaggio di scripting che include internamente tutte le librerie Java, quindi tutte le parole chiave e le funzioni relative a java possono essere utilizzate direttamente nello script groovy. Le librerie Java vengono fornite con SoapUI e vengono integrate durante l'installazione stessa di SoapUI Pro.
Ecco come aggiungere lo script Groovy a un test:
Passo 1. In SoapUI Pro creare un file Progetto SOAP con documento WSDL valido . Sotto il progetto, crea una suite di test con il nome desiderato. All'interno della suite di test, aggiungi l'istruzione di test di script groovy come mostrato di seguito:
Passo 2. Immettere il nome del passaggio nella finestra di dialogo visualizzata come di seguito e fare clic su OK
Passaggio 3. Viene visualizzato un editor in cui è possibile scrivere il proprio script. In alternativa puoi fare doppio clic sul nome del passaggio groovy dal tuo test case (il passaggio Groovy è quello che ha un prefisso a stella).
(Clicca sull'immagine per ingrandirla)
query sql esercitano domande con risposte
Per esempio : Scriviamo un semplice script che mostri un messaggio nel registro. Ecco lo script di una riga.
log.info 'soapUI script'
Passaggio 4. Per eseguire lo script sopra in SoapUI Pro, fare clic sull'icona Esegui e vedere i risultati nella sezione Log Output.
Pochi punti:
- Esecuzione dello script di test: quando si fa clic sul pulsante Esegui all'interno dell'editor groovy, il codice all'interno del passaggio groovy verrà solo eseguito. D'altra parte, quando si fa clic sul pulsante Esegui per l'intero test case, tutti i passaggi vengono eseguiti in un ordine.
- In questo modo è possibile eseguire qualsiasi tipo di programmazione sugli script di test per aggiungere convalide come richiesto.
- Ci può essere un numero qualsiasi di passaggi di test groovy per un test case.
- Con uno script Groovy, non è necessario compilare e interpretare separatamente per eseguire il codice come altri linguaggi di programmazione come C, C ++, Java, ecc.
- I passaggi possono essere abilitati o disabilitati all'interno di una suite di test utilizzando la funzione di commento. A tale scopo, utilizzare quanto segue:
// - indica una riga di commento e
/ * * / - denota un commento su più righe
Operazioni aritmetiche:
Nell'editor dei passaggi groovy è possibile eseguire tutte le operazioni seguenti:
/ * Aggiunta di due numeri * /
int a;
int b;
int c;
// Assegnazione di un valore intero alle variabili A e B
a = 100;
b = 200;
// Aggiungendo un valore e un valore B e assegnando il valore risultante alla variabile C
c = a + b
// Mostra il valore risultante nel registro
log.info ('Risultato:' + c);
Nello script precedente, A, B e C sono le variabili utilizzate per memorizzare o trasferire i valori.
(Clicca sull'immagine per ingrandirla)
Nota: Le variabili nello script Groovy fanno distinzione tra maiuscole e minuscole. Fai attenzione quando li usi.
I seguenti sono gli operatori supportati in Groovy:
Operatori aritmetici:
+ Operatore di addizione / Concatenazione di stringhe
- Operatore di sottrazione
* Operatore di moltiplicazione
/ Operatore di divisione
% Operatore resto
// Esempi di operatori aritmetici
// Addition Operator
int x1 = 100 + 200
log.info ('Risultato dell'aggiunta:' + x1);
// Concatenazione di due stringhe utilizzando l'operatore PIÙ (+)
String city = 'Timothy E.' + 'Pastore';
log.info ('Concatenazione di stringhe:' + città);
// Operatore di sottrazione
int x2 = 200-100
log.info ('Sottrazione:' + x2);
// Operatore di moltiplicazione
int x3 = 10 * 200
log.info ('Moltiplicazione:' + x3);
// Operatore di divisione
int x4 = 200/10
log.info ('Divisione:' + x4);
// Operatore modulo
int x5 = 10% 3
log.info ('Promemoria o modulo:' + x5);
Quello che segue è uno screenshot di tutti gli script precedenti e dei rispettivi risultati:
Operatori unari:
domande di intervista di test del software per esperti
Gli operatori unari sono quelli che funzionano con un solo operando. Per esempio: ++ - si chiama come Operatore di incremento che incrementa il valore corrente di 1
Ecco ilesempio:
int A = 100;
A ++; // Equivalente ad A = A + 1
log.info (A);
Lo script precedente produrrà l'output come 101. Questa operazione di incremento è chiamata post incremento. Allo stesso modo possiamo usare questo operatore come operazione di pre-incremento come di seguito:
int A = 100;
log.info (++ A);
C'è anche (-) l'operatore di decremento. Diminuirà il valore corrente di 1 . Possiamo implementare questo operatore negli esempi discussi sopra.
int A = 100;
PER-; // Equivalente ad A = A - 1
log.info (A);
Lo script precedente produrrà il seguente output:
Lun 21 luglio 18:02:16 ACTUAL 2014: INFO: 99
Le operazioni pre e post possono essere utilizzate anche con operatore di decremento.
Operatori di assegnazione:
L'operatore di assegnazione di base è un segno di uguale (=). Allo stesso modo, sono disponibili altri utili operatori di assegnazione. Sono + =, - =, * =, / =,% =.
Vediamo i campioni.
int A = 100;
A + = 10; // Simile a A = A + 10
log.info (A);
Lo script precedente produce 110. Se usiamo meno uguale a operatore nello script seguente, l'output sarà 40.
int B = 50;
B - = 10;
log.info (B);
Allo stesso modo possiamo usare gli operatori rimanenti in questo modo.
int C = 10;
C * = 10;
log.info (C);
E,
int D = 50;
D / = 10;
log.info (D);
Ecco l'operatore di promemoria utilizzato come
int E = 10;
E %= 3;
log.info (E);
Questo dividerà il valore 10 per 3 e il resto sarà assegnato alla variabile “E”.
Conclusione:
Questo è solo l'inizio e ci sono molti altri operatori disponibili e supportati da groovy come logico, confronto, condizionale ecc. Che saranno discussi nei prossimi tutorial. Nel prossimo tutorial SoapUI , impareremo anche come gestire le proprietà negli script SoapUI Groovy.
Vieni con noi e per favore pubblica i tuoi commenti e domande per noi qui sotto.
Lettura consigliata
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7
- Come gestire le eccezioni negli script Groovy SoapUI - Tutorial SoapUI # 11
- Impara i concetti avanzati di scripting SoapUI Groovy - SoapUI Tutorial # 9
- Lavorare con le proprietà SoapUI - SoapUI Tutorial # 8
- Tutorial approfonditi su Eclipse per principianti
- 4 Caratteristiche importanti di SoapUI Pro per Pro Audience - SoapUI Tutorial # 12
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Processo di download e installazione di SoapUI passo dopo passo - Tutorial SoapUI # 3