使用groovy脚本清除SoapUI中的所有项目属性值

时间:2015-08-03 20:03:48

标签: groovy soapui

在soapUI中,我使用多个groovy脚本将值写入项目级别,以便多个测试套件可以在测试运行期间提取数据。在运行结束时,我想使用Groovy脚本从项目属性中删除所有值(而不是占位符)。我尝试使用clearPropertyValues(),但得到一个错误。我认为我没有正确设置我的脚本。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

我想您要从项目中删除custom properties值,并保留属性名称。 IMO正确的位置是在项目的groovy中使用tearDown script,因此您可以转到SOAPUI上的navigator窗口并双击项目,它会打开项目配置弹出,然后选择testSuites标签并点击testDown script,您可以在其中放置以下groovy代码,该代码将项目属性设置为空字符串(以保持placeholders 1}}):

// for each property in the project level 
project.getPropertyNames().each{ propName ->
    log.info "remove prop: $propName"
    // set it's value as an empty string
    project.setPropertyValue(propName,'')
}

请注意,每次从项目执行完成所有testSuite时都会执行tearDown script

enter image description here

希望它有所帮助,