我想知道在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)
谢谢
我建议您使用以下代码将它们相对于项目放置
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)
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |