Groovy в SoapUI: как создать Date всегда с рабочего дня?(Понедельник Пятница) - PullRequest
0 голосов
/ 05 декабря 2018

Привет, для регрессионного теста в SoapUI мне нужно вставить Groovy скрипт (в качестве свойств теста), который бы указывал дату рабочего дня - любой будущий день понедельник - пятница в формате "RRRR-MM-DD" Любой намек?

Я безуспешно пробовал скрипт:

${=def now = new Date();Calendar c1 = GregorianCalendar.getInstance();c1.setTime(now);for(int i=1;i<=10;i++){c1.add(Calendar.DAY_OF_MONTH, 1);if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) c1.add(Calendar.DAY_OF_MONTH, 1);if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)c1.add(Calendar.DAY_OF_MONTH, 1);}now = c1.getTime()now.format("yyyy-MM-dd");} 

1 Ответ

0 голосов
/ 06 декабря 2018

Этот скрипт должен дать вам первый наступающий понедельник.Если вы запустите скрипт в понедельник, вы получите следующий понедельник.

Calendar c1 = GregorianCalendar.getInstance()
c1.setTime(new Date()+1)
while (c1.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY) {
    c1.add(Calendar.DAY_OF_MONTH, 1)
}
return c1.getTime().format("yyyy-MM-dd")
...