在SoapUI的groovy中保存项目属性

时间:2014-10-20 07:38:34

标签: command-line groovy properties soapui

这是我的问题。我从命令行运行TestRunner,以便不启动SoapUI客户端。 (无论如何,当直接从客户端运行TR时会出现同样的问题,因此不确定是否值得一提,但无论如何......)。我是这样做的:

testrunner <path_to_project> -r -a -f <path_to_reports> & pause

在我的一个TC中,我从DB检索数据,然后以这种方式将其保存到项目属性:

testRunner.testCase.testSuite.project.setPropertyValue("key", value);

然后我会在正常工作的后续步骤中使用它。问题出现在其他TC中,首先,我从项目属性中获取文件名,这样:

def oldFilename = testRunner.testCase.testSuite.project.getPropertyValue("FILE_NAME");

然后我想使用它,重命名它并再次保存到项目属性,以便它可以为下次启动做好准备。我也是这样做的:

testRunner.testCase.testSuite.project.setPropertyValue("FILE_NAME", newFilename);

似乎没有保存/存储此值。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您修改项目中的任何内容,并且希望将其从一次运行保留到下一次运行,请使用-S(大写)开关。

Documentation是你的朋友。 :)