2010-04-16 23 views
14

Hola, estoy usando SoapUI para probar servicios web. Necesito crear un registro de cliente con dirección de correo electrónico y contraseña. Crear un servicio de registro de clientes contiene un ID de correo electrónico y una contraseña, cuando hago clic en el botón ejecutar (enviar solicitud) para crear un registro de cliente en SoapUI, debo adjuntar el ID de correo electrónico junto con la hora actual de creación y cualquier contraseña.Cómo crear series de fecha y hora en soapui usando groovy

¿Cómo hacer esto con Groovy?

Respuesta

38

Hay dos casos comunes de la inserción de valor datetime dinámica en soapUI usando :

  1. Insertar valor de marca de tiempo con formato. Utilice SimpleDateFormat en este caso:

    ${=new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())}

  2. formato de hora como xsd: valor de fecha y hora. Utilice DatatypeFactory para crear instancia de newXMLGregorianCalendar:

    ${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}

Creo que el primer caso que funciona para usted. Inserta el código en tu solicitud y ajusta el formato de marca de tiempo para tus necesidades. Por cierto, también funciona en respuestas para servidores simulados.

+1

Esto funcionó para mí para insertar una marca de tiempo '$ {= new java.text.SimpleDateFormat ("aaaa-MM-dd'T'HH: mm: ss.SSSSSSSXXX"). Formato (new Date())} ' –

7

Aquí hay una solución rápida sin tener que tirar en frascos que pueden aliviar el dolor de la fecha de la manipulación como Apache Commons, o el modo joda-time

dos líneas a la comparación de fechas (por ejemplo: antes/después de los tiempos):

def startDate = new Date() 
println(startDate.format("yyyy-MM-dd'T'HH:mm:ss SSS")) 
modo

O un trazador de líneas:

println(new Date().format("yyyy-MM-dd'T'HH:mm:ss SSS")) 

Si haciendo pesada la fecha ningún tipo de manipulación pesada me gustaría ir con algo de la API anterior es No creo que fuera de la caja Groovy tenga comparaciones de fechas avanzadas todavía.

2

Los comentarios están utilizando pura Groovy cuales SoapUI no utiliza algo de la sintaxis común como println - lugar que se necesita log.info.

today = new Date().format("yyyy-MM-dd") 
log.info today 
Cuestiones relacionadas