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}"
}
}