我设法通过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")
无效。我真的需要帮助。
答案 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")