首页 文章

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

提问于
浏览
1

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

1 回答

  • 2

    我想您要从项目中删除 custom properties 值,保留属性名称 . IMO正确的位置是在项目的 tearDown script 中使用 groovy ,因此您可以转到SOAPUI上的 navigator 窗口并双击项目,打开项目配置弹出窗口,然后选择 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,'')
    }
    

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

    enter image description here

    希望能帮助到你,

相关问题