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

如何使用Groovy从SoapUI测试用例中删除自定义属性?,groovy,properties,scripting,automation,soapui,Groovy,Properties,Scripting,Automation,Soapui,我已经在TestCase下创建了一些属性列表。例如,请看下面的屏幕截图 我试图通过以下groovy脚本teststep删除Testcase\u属性属性: testRunner.testCase.testSuite.removeProperty( "Testcase_Property" ); 重新加载项目时,单击测试用例名称时,Testcase_属性仍然存在于自定义属性选项卡中 有人建议我用什么脚本来删除SoapUI中的自定义属性吗 谢谢 Karunagara Pandi最终我得到了删除Pro

我已经在TestCase下创建了一些属性列表。例如,请看下面的屏幕截图

我试图通过以下groovy脚本teststep删除Testcase\u属性属性:

testRunner.testCase.testSuite.removeProperty( "Testcase_Property" );
重新加载项目时,单击测试用例名称时,Testcase_属性仍然存在于自定义属性选项卡中

有人建议我用什么脚本来删除SoapUI中的自定义属性吗

谢谢

Karunagara Pandi

最终我得到了删除Project、Testsuite和Testcase自定义属性的答案。这里是脚本

testRunner.testCase.testSuite.project.removeProperty( "Project_Level_Property" );
testRunner.testCase.testSuite.removeProperty( "Testsuite_Property" );
testRunner.testCase.removeProperty( "Testcase_Property" );

如果有其他方法,请让我认识朋友。

您也可以使用以下方法:

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] );
}
data=context.testCase.getTestStepByName(“测试用例名称”);
String[]propToRemove=新字符串[data.getPropertyCount()];
propToRemove=data.getPropertyNames();
对于(int i=0;i
希望这有帮助。 现在您可以删除多个道具。

手动解决方案:使用SoapUI中的“保存属性”和“加载属性”

  • 将属性导出到文本文件,例如
    customprop.txt
  • 编辑文件并删除不需要的属性
  • 将该文件导入回soapUI项目中
  • 在“加载属性”对话框中,选中“删除剩余”选项
  • 然后,现有属性将被清除并替换为您的
    customprop.txt

    ,以确保完整性:

    另一种快速但肮脏且危险的方法是修改
    soapui项目.xml
    ,并使用文本编辑器删除属性节点。 要知道,如果你做错了什么,你可能会破坏整个项目 您应该创建
    soapui project.xml的副本,并执行以下步骤:

  • 将要删除的属性的值设置为
    deleteMe
  • soapui项目.xml中搜索字符串
    deleteMe
  • 删除属性:

  • namedeletem

    它可以工作,但最后一行有一个输入错误。应该是:data.removeProperty(propToRemove[i]);调整了排版。谢谢