Как создать правильный каталог папки для вывода файлов из script assertion

Я хочу знать, каков правильный способ настройки каталога папок в SOAPUI. Должен ли я использовать сценарии установки на каждом уровне тестового теста или testuite или они должны быть настроены на этапе groovy script при необходимости?

В настоящее время я решил использовать метод groovy script только потому, что, если я использую его в настройке script, это означает, что я должен сначала запустить setup script, чтобы получить каталог папки, прежде чем я смогу запустить тестовый сценарий, содержащий утверждение script.

Ниже приведен пример каталога моей папки, настроенного в groovy script (называемом test script):

    def date = new Date()
    def folderTime = date.format("yyyy-MM-dd HH-mm-ss")

    //Create a folder directory for the responses
    RootResultFolder = dataFolder + "\\Log Smoke Test Data" + "\\xxx" + "\\xxx - " + folderTime + "\\"
    CreateResultFolder = new File(RootResultFolder)
    CreateResultFolder.mkdir()

...

context.setProperty( "RootResultFolder", RootResultFolder ) 

Ниже приведено мое утверждение script на тестовом этапе, в котором используется указанный каталог папок:

def date = new Date().format("yyyy-MM-dd")
def time = new Date().format("HH.mm.ss")
def dataFolder = context.getProperty("RootResultFolder")

def fileName = xxx+ ".txt"
def rootFolder = dataFolder + fileName 
def logFile = new File(rootFolder)

logFile.write "TEXT: " + xxx + "\n\n" + 
JsonOutput.prettyPrint

Спасибо

Ответ 1

Я предлагаю вам разместить их относительно проекта со следующим кодом

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)

// define location relative to SOAPUI project.
String projectPath = groovyUtils.projectPath + "/destination/"

context.setProperty( "RootResultFolder", projectPath)