如何使用Groovy从SoapUI TestCase中删除自定义属性?

Kar*_*ndi 6 scripting groovy automation properties soapui

我在TestCase下创建了一些属性列表.例如,请查看以下屏幕截图.

SoapUI Pro  -  Testcase属性

我试图删除Testcase_Property通过以下Groovy脚本一步步测试特性:

testRunner.testCase.testSuite.removeProperty( "Testcase_Property" );
Run Code Online (Sandbox Code Playgroud)

当我重新加载项目时,单击测试用例名称时,自定义属性选项卡中仍存在Testcase_Property属性.

任何人都建议我删除SoapUI中的自定义属性的正确脚本.

谢谢
Karunagara Pandi

Ram*_*yri 6

你也可以使用以下内容:

data = context.testCase.getTestStepByName("Test Case Name");

String[] propToRemove = new String[data.getPropertyCount()];
propToRemove = data.getPropertyNames();
for ( int i = 0 ; i < propToRemove.size(); i++ ){
    data.removeProperty( propToRemove[i] );
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.现在你可以删除多个道具.


Kar*_*ndi 5

最后,我得到了删除Project,Testsuite和Testcase自定义属性的答案.这是脚本.

testRunner.testCase.testSuite.project.removeProperty( "Project_Level_Property" );
testRunner.testCase.testSuite.removeProperty( "Testsuite_Property" );
testRunner.testCase.removeProperty( "Testcase_Property" );
Run Code Online (Sandbox Code Playgroud)

如果有其他方式,请让我认识朋友.