tutorial test servicios services pára pruebas probar para how estres español cursos testing groovy soapui

testing - servicios - test suite soapui



Aumento automático de propiedades personalizadas para SOAPUI testSuite (1)

Recuerde que internamente SoapUI mantiene todo en XML, por lo que todas las propiedades son solo cadenas. Además, cada paso de Groovy Script se instancia como una nueva clase, por lo que no puede "recordar" ningún estado previo.

Tendrás que hacer algo como:

// read the property as a string def uniqueUserPortion = testRunner.testCase.testSuite.project.getPropertyValue("UniqueUserPortion") // convert it to an Integer, and increment def uniqueUserPortionInc = uniqueUserPortion.toInteger() + 1 // set the property back as string testRunner.testCase.testSuite.project.setPropertyValue("UniqueUserPortion", uniqueUserPortionInc.toString()) // check log.info testRunner.testCase.testSuite.project.getPropertyValue("UniqueUserPortion")

Estoy buscando autoincrementar una propiedad personalizada cuando se ejecuta mi prueba SOAPUI. Actualmente mis pruebas requieren que haya una porción única, denominada UniqueUserPortion, que se incrementa a medida que pruebo la singularidad en los nombres de usuario / correos electrónicos. ¿Hay alguna manera de que incremente esta propiedad personalizada (# Project # UniqueUserPortion), ya que necesitaré que sea única para el siguiente paso, que es la verificación del nombre de usuario único? Busque un correo electrónico único:

{ "UpdateIdentityRequest":{ "guid":"${#Project#UserGUID}", "emailAddress": "[email protected]", "screenName": "UpdateUser${#Project#UniqueUserPortion}", "inputSystem":"${#Project#UserInputSystem}" } }

Compruebe el nombre de usuario único:

{ "UpdateIdentityRequest":{ "guid":"${#Project#UserGUID}", "emailAddress": "UpdateUser${#Project#UniqueUserPortion}@test.com", "screenName": "testUser2011", "inputSystem":"${#Project#UserInputSystem}" } }