how use properties soapui groovy script soapui tutorial 7
Le proprietà sono l'archivio centrale per archiviare temporaneamente le nostre informazioni. Questi possono contenere informazioni di accesso come nome utente e password, dati di sessione come ID sessione, contesto della pagina, informazioni di intestazione e così via.
Questo è il settimo tutorial nel nostro SoapUI serie di formazione online gratuita .
Vediamo come aggiungere il passaggio del test della proprietà, quindi discuteremo dell'assegnazione dei valori alla proprietà e li mostreremo nel registro.
Come aggiungere proprietà in SoapUI:
Ecco i passaggi.
- Fare clic con il pulsante destro del mouse sul nodo Passaggi del test
- Clic Aggiungi passaggio e Proprietà opzione dal menu contestuale
- Immettere il nome della proprietà come desiderato e fare clic su OK
- Nella schermata delle proprietà, fare clic su icona per aggiungere proprietà
- Immettere il nome della proprietà desiderata e fare clic sul pulsante OK. Ad esempio, fammi entrare Pro_Response
- Digita qualsiasi valore predefinito per la proprietà, se lo desideri. Ad esempio, inserisco 'Niente'
- Quindi, aggiungi un file Script Groovy passaggio di prova accanto al passaggio di proprietà. Fare riferimento alla schermata sottostante.
Possiamo trasferire i dati della proprietà attraverso le fasi del test durante l'esecuzione del test. Per quello, SAPONE Pro fornisce la fase di test del trasferimento di proprietà. Guarda lo screenshot qui sotto.
Nello script groovy, aggiungi il seguente script. Questo script assegnerà una stringa di testo alla proprietà e verrà visualizzata nel registro dopo aver eseguito il test case.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Una volta scritto lo script precedente nell'editor, fare doppio clic sul passaggio del nome del caso di test.
- Eseguire il test case facendo clic sull'icona e vedere i risultati nella scheda del registro degli script.
Accesso alla proprietà:
Esistono diversi modi per accedere allo scenario di test, alla suite di test e alle proprietà del progetto per impostare e ottenere i dati tramite lo script. Di seguito sono riportati gli esempi per il recupero dei dati della proprietà.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Per accedere a una proprietà globale, questo è lo script:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Queste righe di script vengono utilizzate per impostare il valore sulla proprietà locale e globale.
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
Qui in questi script, testRunner è l'oggetto comune che potrebbe essere suite di test, casi di test o progetto. setPropertyValue e getPropertyValue sono i metodi o le funzioni.
Come abbiamo accennato allo script sopra, possiamo assegnare dati alle proprietà.
testRunner.testCase.testSteps ['Properties']. setPropertyValue ('Pro_Response', testString)
Dopo aver eseguito lo script precedente, la proprietà verrà aggiornata nella fase di test della proprietà. Fare riferimento alla seguente schermata.
apertura di file jar su Windows 10
Ricezione dei dati di risposta:
Parliamo ora di come ottenere i dati di risposta tramite lo script. Per farlo,
- Eseguire una volta la richiesta di servizio e verificare il risultato
- Vai all'editor di script Groovy e quindi fai clic con il pulsante destro del mouse sull'editor come mostrato nello screenshot qui sotto
Ora SoapUI Pro genera lo script come di seguito dopo aver specificato il nome della proprietà.
def risposta = context.expand ('$ {ServiceRequest # Response}')
Come sappiamo, ' def 'È una fantastica parola chiave di script che rappresenta la definizione di proprietà / oggetti. Per impostazione predefinita, SoapUI Pro ha il nome della proprietà ' risposta ' nel Ottieni proprietà apparire. Se vogliamo possiamo cambiare questo nome. Le parti rimanenti dello script vengono generate automaticamente.
c ++ converte un carattere in una stringa
Uniamo lo script precedente nel nostro script discusso in precedenza. Ecco cosa vedresti:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Se eseguiamo lo script sopra separatamente, registrerà tutti i dati della risposta nel file log sezione. Anche quando lo si esegue insieme al test case, mostrerà lo stesso output nel file registro degli script .
Creazione di proprietà dal riquadro di navigazione:
C'è un altro modo per creare proprietà localmente attraverso il pannello delle proprietà che apparirà quando clicchiamo sui nodi sotto l'albero del progetto. Vediamo come:
- Aggiungi la richiesta del servizio di conversione di valuta e un'istruzione di test di script groovy nella suite di test ConversionTestSuite.
- Clicca sul TestSuite nome sotto il progetto (es. ConversionTestSuite )
- Nella parte inferiore del pannello di navigazione, possiamo vedere un pannello delle proprietà. Contiene TestSuite Proprietà e Proprietà personalizzate schede.
- Vai a Proprietà personalizzate facendo clic su di essa
- Quindi fare clic sull'icona più (+) per aggiungere la proprietà come mostrato di seguito:
- Immettere il nome della proprietà e fornire il valore di input predefinito come mostrato nella schermata sopra.
- Ora esegui una volta la richiesta di servizio del convertitore di valuta. Solo allora possiamo ottenere le informazioni sulla proprietà facendo clic con il pulsante destro del mouse sull'editor.
- Immettere il seguente script nell'editor
def getPropValue = context.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Clicca sul Correre icona
Questo script ottiene il valore della proprietà e lo assegna alla variabile 'getProValue'. Per stampare il valore della proprietà, possiamo scrivere il seguente script:
Log.info (getPropValue);
Proprietà globali:
Parliamo ora delle proprietà globali. Queste proprietà sono definite in un unico punto e possiamo accedervi attraverso i componenti del progetto come la suite di test, lo scenario di test, i passaggi di test ecc.
Di seguito sono riportati gli script per la scrittura dei dati nelle proprietà globali.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Una volta eseguito lo script dell'istruzione di test precedente, le proprietà menzionate verranno create e i rispettivi valori verranno assegnati a tali proprietà. Vediamo come possiamo verificarlo.
- Clicca sul File menù
- Quindi scegli Preferenze opzione
- Nella parte sinistra, fare clic su Proprietà globali tab.
- Verificare le proprietà nella finestra delle proprietà sul lato destro. Fare riferimento allo screenshot qui sotto:
Conclusione:
Le proprietà sono utili per trasferire i dati tra le fasi di test come suite di test, fasi di test e casi di test. La proprietà può essere definita tramite uno script groovy. Possiamo anche assegnare e recuperare i dati delle proprietà tramite lo script. E, proprio come gli altri passaggi del test, possiamo rinominare o eliminare o disabilitare il passaggio del test delle proprietà facendo clic con il tasto destro e quindi scegliere le rispettive opzioni dal menu di scelta rapida.
Nel prossimo tutorial , impareremo altre funzionalità sulle proprietà come il passaggio di proprietà nella richiesta di input e il recupero dalle proprietà globali, la fase di test del trasferimento di proprietà e così via.
Rimani con noi e facci sapere in caso di domande o commenti.
Lettura consigliata
- Lavorare con le proprietà SoapUI - SoapUI Tutorial # 8
- Come scrivere script Groovy di base in SoapUI - SoapUi Tutorial # 6
- Come gestire le eccezioni negli script Groovy SoapUI - Tutorial SoapUI # 11
- Impara i concetti avanzati di scripting SoapUI Groovy - SoapUI Tutorial # 9
- Come eseguire test basati sui dati in SoapUI Pro - SoapUI Tutorial n. 14
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Tutorial approfonditi su Eclipse per principianti
- 7 Caratteristiche importanti di SoapUI e SoapUI Pro - Tutorial 2