Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
使用 groovy< 在soapUI中插入动态日期时间值有两种常见情况/a>:
插入格式化的时间戳值。在这种情况下使用 SimpleDateFormat:
${=new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())}
将时间戳格式设置为 xsd:dateTime 值。使用 DatatypeFactory 创建 newXMLGregorianCalendar 的实例:
${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}
我认为第一种情况适合您。在您的请求中插入代码并根据您的需要调整时间戳格式。顺便说一句,它也适用于模拟服务器的响应。
There are two common cases of inserting dynamic dateTime value in soapUI using groovy:
Insert formatted timestamp value. Use SimpleDateFormat in this case:
Format timestamp as xsd:dateTime value. Use DatatypeFactory to create instance of newXMLGregorianCalendar:
I think that the first case works for you. Insert the code in your request and adjust timestamp format for your needs. BTW, it also works in responses for mock servers.
这是一个无需引入 jar 的快速解决方案,可以减轻像 Apache Commons 这样的日期操作的痛苦,或者joda-time
两行模式比较日期(例如:之前/之后时间):
def startDate = new Date() println(startDate.format("yyyy-MM-dd'T'HH:mm:ss SSS"))
或单行模式:
println(new Date().format("yyyy-MM-dd'T'HH:mm:ss SSS"))
如果您工作量大任何繁重的日期操作我都会使用上面的一些 API。我认为 Groovy 还没有开箱即用的高级日期比较功能。
Here's a quick solution without pulling in jars that may ease the pain of Date manipulation like Apache Commons, orjoda-time
Two line mode to compare dates (Ex: before / after times):
Or one liner mode:
If you doing heavy any heavy date manipulation I'd go with some of the above API's. I don't think out of box Groovy has advanced date comparisons yet.
注释使用纯 Groovy,其中 SoapUI 不使用 println 等一些常见语法 - 相反,它采用 log.info。
Groovy
SoapUI
println
log.info
today = new Date().format("yyyy-MM-dd") log.info today
The comments are using pure Groovy which SoapUI doesn't use some of the common syntax like println - instead it takes log.info.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
使用 groovy< 在soapUI中插入动态日期时间值有两种常见情况/a>:
插入格式化的时间戳值。在这种情况下使用 SimpleDateFormat:
${=new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())}
将时间戳格式设置为 xsd:dateTime 值。使用 DatatypeFactory 创建 newXMLGregorianCalendar 的实例:
${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}
我认为第一种情况适合您。在您的请求中插入代码并根据您的需要调整时间戳格式。顺便说一句,它也适用于模拟服务器的响应。
There are two common cases of inserting dynamic dateTime value in soapUI using groovy:
Insert formatted timestamp value. Use SimpleDateFormat in this case:
${=new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())}
Format timestamp as xsd:dateTime value. Use DatatypeFactory to create instance of newXMLGregorianCalendar:
${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}
I think that the first case works for you. Insert the code in your request and adjust timestamp format for your needs. BTW, it also works in responses for mock servers.
这是一个无需引入 jar 的快速解决方案,可以减轻像 Apache Commons 这样的日期操作的痛苦,或者
joda-time
两行模式比较日期(例如:之前/之后时间):
或单行模式:
如果您工作量大任何繁重的日期操作我都会使用上面的一些 API。我认为 Groovy 还没有开箱即用的高级日期比较功能。
Here's a quick solution without pulling in jars that may ease the pain of Date manipulation like Apache Commons, or
joda-time
Two line mode to compare dates (Ex: before / after times):
Or one liner mode:
If you doing heavy any heavy date manipulation I'd go with some of the above API's. I don't think out of box Groovy has advanced date comparisons yet.
注释使用纯
Groovy
,其中SoapUI
不使用println
等一些常见语法 - 相反,它采用log.info
。The comments are using pure
Groovy
whichSoapUI
doesn't use some of the common syntax likeprintln
- instead it takeslog.info
.