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

Clear all project property values in SoapUI using groovy script

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

我想您想从项目中删除 custom properties 值,保留 属性 名称。 IMO 这样做的正确位置是在项目的 tearDown script 中使用 groovy,因此您可以转到 SOAPUI 上的 navigator window 并双击您的项目,它会打开项目配置弹出窗口,然后 select testSuites 选项卡并单击 testDown script,在那里您可以放置​​以下 groovy 代码,将项目的属性设置为空字符串(保留 placeholders):

// 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,'')
}

请注意,每次您的所有测试套件从项目执行完成时,都会执行 tearDown script

希望对您有所帮助,