Soap UI在新的File()Groovy脚本中默认查找文件在哪里?我该如何改变?

时间:2012-12-26 10:47:21

标签: groovy soapui

我有一个groovy脚本,它从文件中读取文本并将其作为响应返回

我必须按如下方式阅读

text = new File("D:/text.xml")

现在问题是我想使用相对路径..所以我想知道

如果我只是说

text = new File("text.xml")

默认情况下Soap UI / Groovy在哪里开始搜索文件?这当前抛出“java.io.FileNotFoundException”。

如何更改此项以使其使用相对于project.xml文件的路径?

这就是我最终解决了我的要求

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def projectPath = groovyUtils.projectPath //gets the path of the project root
def response = new File(projectPath, "/test.xml").text;

2 个答案:

答案 0 :(得分:2)

您可以在soapUI中设置Resource Root项目属性。

${projectDir}指向您的项目文件夹。

Resource Root Project Property

答案 1 :(得分:1)

添加

System.out.println(System.getProperty("user.dir"));

System.out.println(text.getAbsolutePath());

到您的脚本中查找。