SoapUI和绝对路径

时间:2017-03-16 18:26:15

标签: groovy soapui

我设法通过Groovy中的SoapUI执行了一个bat文件Runtime.runtime.exec("cmd /c C:\temp\test.bat")但我希望将bat文件放在一个名为scripts的文件夹中,我的soapui-project文件位于该文件夹中。

示例:

Soapui-project file.xml

-- Scripts

--- test.bat

Runtime.runtime.exec("cmd /c Scripts/test.bat")无效。我真的需要帮助。

1 个答案:

答案 0 :(得分:0)

在团队中,我们与不同的成员共享项目工件,每个人都可以使用不同的目录来复制它们。因此,在这种情况下,如你所提到的那样,groovy脚本中的绝对路径可能无法在目录发生变化时起作用。

为此,路径的前缀应该是可变的。并且路径的其余部分可以修复,因为整个工件仍然没有改变。

要处理这个问题,请在下面使用项目目录作为root,它会动态获取。

import com.eviware.soapui.support.GroovyUtils
def path = new GroovyUtils(context).projectPath
log.info "Project directory : ${path}"
Runtime.runtime.exec("cmd /c ${path}/Scripts/test.bat")