Comment créer une chaîne datetime dans soapui en utilisant groovy
Salut, je suis en utilisant SoapUI pour le test des services web. J'ai besoin de créer une fiche client avec l'adresse email et le mot de passe. Créer dossier client service contient emailid et le mot de passe, lorsque je clique sur la course(veuillez soumettre votre demande) bouton en créer un enregistrement de client dans SoapUI, je devrais recevoir le emailid ajouté avec le temps actuel de la création et de mot de passe.
Comment faire cela avec groovy?
source d'informationauteur Arunkumar
Vous devez vous connecter pour publier un commentaire.
Il y a deux cas de l'insertion dynamique de la valeur de type dateTime dans soapUI à l'aide de super:
Insérer formaté valeur d'horodatage. Utilisation SimpleDateFormat dans ce cas:
${=new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())}
Format timestamp comme xsd:dateTime valeur. Utilisation DatatypeFactory pour créer une instance de newXMLGregorianCalendar:
${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}
Je pense que le premier cas qui fonctionne pour vous. Insérer le code dans votre demande et ajuster le format d'horodatage pour vos besoins. BTW, il travaille également dans les réponses pour se moquer de serveurs.
Voici une solution rapide sans tirer dans les pots qui peuvent soulager la douleur de la Date de la manipulation comme Apache Commons, ou
joda-time
Deux ligne de mode pour comparer des dates (Ex: avant /après une fois):
Ou une ligne de mode:
Si tu fais lourds lourds date de manipulation, j'irais avec certains des API ci-dessus. Je ne pense pas que hors de la boîte Groovy a avancé comparaisons de date encore.
Les commentaires sont à l'aide de pure
Groovy
quiSoapUI
n'utilise pas certains de la syntaxe commune commeprintln
- au contraire, il prendlog.info
.