我有一个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;
答案 0 :(得分:2)
您可以在soapUI中设置Resource Root
项目属性。
${projectDir}
指向您的项目文件夹。
答案 1 :(得分:1)
添加
System.out.println(System.getProperty("user.dir"));
或
System.out.println(text.getAbsolutePath());
到您的脚本中查找。