how use properties soapui groovy script soapui tutorial 7
Les propietats són el dipòsit central per emmagatzemar la nostra informació temporalment. Aquests poden contenir informació d’inici de sessió com a nom d’usuari i contrasenya, dades de sessió com ara l’identificador de sessió, context de la pàgina, informació de capçalera, etc.
Aquest és el 7è tutorial del nostre Sèrie de formació en línia gratuïta SoapUI .
Vegem com s'afegeix el pas de prova de propietats i, a continuació, analitzarem l'assignació de valors a la propietat i els mostrarem al registre.
Com afegir propietats a SoapUI:
Aquests són els passos.
- Feu clic amb el botó dret al node Passos de prova
- Feu clic a Afegeix el pas i Propietats del menú contextual
- Introduïu el nom de la propietat com vulgueu i feu clic a D'acord
- A la pantalla de propietats, feu clic a
icona per afegir propietat
- Introduïu el nom de la propietat que vulgueu i feu clic al botó D'acord. Per exemple, deixeu-me entrar Resposta_progressa
- Escriviu qualsevol valor per defecte de la propietat si ho desitgeu. Per exemple, introdueixo 'Res'
- A continuació, afegiu un Groovy Script pas de prova al costat del pas de propietat. Consulteu a continuació la captura de pantalla.
implementació d’arbre binari c ++
Podem transferir les dades de propietat a través dels passos de la prova durant l'execució de la prova. Per això, SABÓ Pro proporciona el pas de prova de transferència de propietats. Mireu la captura de pantalla següent.
Al guió groovy, afegiu el següent guió. Aquest script assignarà un text de cadena a la propietat i es mostrarà al registre després d'executar el cas de prova.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- Un cop escrit l’escriptura anterior a l’editor, feu doble clic al pas del nom del cas de prova.
- Executeu el cas de prova fent clic a la icona
i veure els resultats a la pestanya del registre de scripts.
Accés a la propietat:
Hi ha diverses maneres d’accedir a les propietats del cas de proves, del conjunt de proves i del projecte per configurar i obtenir les seves dades a través de l’script. Aquests són els exemples per recuperar les dades de propietat.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
Per accedir a una propietat global, aquest és el script:
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
Aquestes línies de script s’utilitzen per establir el valor a la propietat local i global.
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 )
Aquí en aquests scripts, testRunner és l'objecte comú que pot ser el conjunt de proves, casos de proves o projecte. setPropertyValue i getPropertyValue són els mètodes o funcions.
Com hem esmentat l'script anterior, podem assignar dades a les propietats.
testRunner.testCase.testSteps ('Propietats'). setPropertyValue ('Pro_Response', testString)
Després d'executar l'script anterior, la propietat s'actualitzarà al pas de prova de propietat. Consulteu la captura de pantalla següent.
Recepció de dades de resposta:
Ara anem a discutir com obtenir les dades de resposta a través de l'script. Fer això,
- Executeu la sol·licitud de servei una vegada i verifiqueu el resultat
- Aneu a l’editor de seqüències Groovy i feu clic amb el botó dret a l’editor, tal com es mostra a la captura de pantalla següent
Ara SoapUI Pro genera l'script com es mostra a continuació després d'especificar el nom de la propietat.
def response = context.expand ('$ {ServiceRequest # Response}')
Com sabem, “ def ”És una paraula clau d’escriptura fantàstica que representa definir propietats / objectes. Per defecte, SoapUI Pro té el nom de la propietat com a ' resposta ”Al Obtenir propietat finestra emergent. Si volem, podem canviar aquest nom. Les parts restants de l'script es generen automàticament.
Combinem l'script anterior amb el que hem comentat anteriorment. Això és el que veuríeu:
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
Si executem l'script anterior per separat, registrarà totes les dades de resposta al fitxer registre secció. Fins i tot quan s'executi juntament amb el cas de prova, mostrarà la mateixa sortida al fitxer registre de scripts .
Creació de propietats des del tauler de navegació:
Hi ha una altra manera de crear propietats de manera local a través del tauler de propietats que apareixerà quan fem clic als nodes que hi ha sota l’arbre del projecte. Vegem com:
- Afegiu una sol·licitud de servei de convertidor de divises i un pas de prova de script fantàstic a la suite de proves ConversionTestSuite.
- Feu clic al botó TestSuite nom del projecte (p. ex. ConversionTestSuite )
- A la part inferior del tauler de navegació, podem veure un tauler de propietats. Conté TestSuite Propietats i Propietats personalitzades pestanyes.
- Anar a Propietats personalitzades fent clic sobre ella
- A continuació, feu clic a la icona més (+) per afegir la propietat com es mostra a continuació:
- Introduïu el nom de la propietat i proporcioneu el valor d'entrada predeterminat tal com es mostra a la captura de pantalla anterior.
- Ara executeu la sol·licitud del servei de conversió de divises una vegada. Només així podrem obtenir la informació de la propietat en fer clic amb el botó dret a l’editor.
- Introduïu el següent script a l'editor
def getPropValue = context.testCase.NetSuite.getPropertyValue('FromCurrencyValue')
- Feu clic al botó Correr icona
Aquest script obté el valor de la propietat i s'assigna a la variable 'getProValue'. Per imprimir el valor de la propietat, podem escriure el següent script:
Log.info (getPropValue);
Propietats globals:
Ara parlem de propietats globals. Aquestes propietats es defineixen en un sol lloc i podem accedir-hi a través dels components del projecte, com ara el conjunt de proves, casos de proves, passos de prova, etc.
Aquests són els scripts per escriure dades a les propietats globals.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
Un cop executem l'script del pas de prova anterior, es crearan les propietats esmentades i s'assignaran els valors respectius a aquestes propietats. Vegem com el podem verificar.
- Feu clic al botó Dossier menú
- A continuació, trieu Preferències opció
- A la part esquerra, feu clic a Propietats globals fitxa.
- Verifiqueu les propietats al full de propietats de la part dreta. Consulteu la captura de pantalla següent:
Conclusió:
Les propietats són útils per transferir les dades entre els passos de prova, com ara els suites de prova, els passos de prova i els casos de prova. La propietat es pot definir mitjançant un guió fantàstic. També podem assignar i recuperar dades de les propietats a través de l'script. I, igual que altres passos de prova, podem canviar el nom o suprimir o desactivar la prova de propietat pas amb el botó dret i triar les opcions respectives al menú contextual.
A la següent tutorial , aprendrem més funcions sobre propietats com ara passar propietats a la sol·licitud d’entrada i recuperar-les de propietats globals, pas de prova de transferència de propietats, etc.
Si us plau, seguiu amb nosaltres i feu-nos-ho saber si teniu cap pregunta o comentari.
Lectura recomanada
- Treballar amb les propietats de SoapUI: tutorial de SoapUI núm. 8
- Com escriure script Groovy bàsic a SoapUI - Tutorial SoapUi # 6
- Com gestionar l'excepció en scripts SoapUI Groovy - Tutorial SoapUI núm. 11
- Apreneu els conceptes avançats d’escriptura de SoapUI Groovy: tutorial de SoapUI núm. 9
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- Tutorials Eclipse en profunditat per a principiants
- 7 Funcions importants de SoapUI i SoapUI Pro - Tutorial 2