5

我有一个 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;
4

2 回答 2

2

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

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

资源根项目属性

于 2012-12-27T08:06:26.273 回答
2

添加

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

或者

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

到你的脚本找出来。

于 2012-12-26T10:54:57.027 回答