目标
:以以下格式指定值为“今天+1年”的SoapUI属性
yyyy-MM-dd
(例如,今天是2018年10月10日,因此我希望该物业拥有2019年10月10日)。
尝试#1(内联属性):
不起作用,因为JDK 8似乎不是默认Soap UI包的一部分:
${=LocalDate.now().plusYears(1).format(DateTimeFormatter.ISO_DATE)}
返回错误,因为
Date.format
String
和
java.util.Date
:
def today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MILLISECOND, 0);
today.add(Calendar.YEAR, 1);
def nextYear = today.getTime();
def nextYear_formatted = Date.format("yyyy-MM-dd", nextYear);
testRunner.testCase.setPropertyValue( "nextYear", nextYear_formatted )
groovy.lang.MissingMethodException:没有方法签名:static java.util.Date.format()适用于参数类型:(java.lang.String,java.util.Date)值:[yyyy-MM-dd,Thu-Oct 10 00:00:00 EDT 2019]可能的解决方案:format(java.lang.String,java.util.TimeZone),format(java.lang.String),from(java.time.Instant)第8行错误
尝试#3(groovy脚本):
SimpleDateFormat
似乎无法编译:
def today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MILLISECOND, 0);
today.add(Calendar.YEAR, 1);
def nextYear = today.getTime();
def nextYear_formatted = new SimpleDateFormat("yyyy-MM-dd").format(nextYear);
testRunner.testCase.setPropertyValue( "nextYear", nextYear_formatted )
(为简洁起见,省略了堆栈跟踪的其余部分)
如何在SoapUI中添加一个值为today+1年的属性?
附加问题:如何添加jdk8以便在groovy脚本中使用它?