如何创建正确的文件夹目录以从脚本断言输出文件

Bru*_*dit 10 groovy soapui

我想知道在SOAPUI中设置文件夹目录的正确方法是什么.我应该在每个测试用例或测试套件级别中使用安装脚本,还是应该在需要时在groovy脚本步骤中设置它们?

目前我决定只使用groovy脚本方法,因为如果我在安装脚本中使用它,则意味着我必须先运行安装脚本才能获得文件夹目录,然后才能运行包含脚本断言的测试用例.

下面是我在groovy脚本(称为测试脚本)中设置的文件夹目录的示例:

    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 ) 
Run Code Online (Sandbox Code Playgroud)

下面是我在使用上述文件夹目录的测试步骤中的脚本断言:

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
Run Code Online (Sandbox Code Playgroud)

谢谢

Mar*_*mer 4

我建议您使用以下代码将它们相对于项目放置

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

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

context.setProperty( "RootResultFolder", projectPath)
Run Code Online (Sandbox Code Playgroud)