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