добавить tinestamp к имени файла, используя groovy - PullRequest
0 голосов
/ 21 января 2020

У меня есть n тестовых случаев в SoapUI. Я создаю отчет, который содержит результаты всех тестов. Предположим, у меня есть 3 теста. Я использовал groovy скрипт для всех последующих заявлений. У меня есть входной файл, через который я читаю свойства моих тестовых примеров soapUI. Я создаю отчет, копируя исходный лист Excel, создаю еще один лист и записываю результаты первого теста.

Теперь созданный выходной лист Excel будет скопирован и создан еще один лист, и теперь в него записываются результаты 2-го теста. Подобным образом это происходит для всех тестовых случаев. Я хочу, чтобы к имени моего выходного файла добавлялась текущая временная метка. Для этого я использовал приведенный ниже код groovy. И этот код groovy добавляется в последнем тестовом примере.

Так что в будущем, если я добавлю больше тестовых случаев, мне нужно переместить код groovy (добавить время) в последний тестовый случай. Чтобы избежать добавления сценария вручную в последний контрольный пример, я хочу добавить код, который гарантирует, что все контрольные примеры выполняются, а затем к имени файла добавляется метка времени. Возможно ли этого добиться?

Attached the screenshot of output excel file pattern

import com.eviware.soapui.support.XmlHolder
import jxl.*
import jxl.write.*
import org.apache.commons.io.FilenameUtils
def count=0, i=1, j=1
def inputFileName, outputFileName
def outputFile = new File(testRunner.testCase.testSuite.getPropertyValue("outputFileName"))
today = new Date().format("yyyy-MM-dd HH.mm.ss.SSSSS Z")
def fileWithoutExt = FilenameUtils.removeExtension(testRunner.testCase.testSuite.getPropertyValue("outputFileName"))
outputFile.renameTo(new File(fileWithoutExt + "_" + today + ".xls"))][1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...