如何使用Groovy从SoapUI测试用例中删除自定义属性?
我已经在TestCase下创建了一些属性列表。例如,请看下面的屏幕截图 我试图通过以下groovy脚本teststep删除Testcase\u属性属性:如何使用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
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
customprop.txt
,以确保完整性:
另一种快速但肮脏且危险的方法是修改soapui项目.xml
,并使用文本编辑器删除属性节点。
要知道,如果你做错了什么,你可能会破坏整个项目强>
您应该创建soapui project.xml的副本,并执行以下步骤:
将要删除的属性的值设置为deleteMe
在soapui项目.xml中搜索字符串deleteMe
删除属性:
namedeletem
它可以工作,但最后一行有一个输入错误。应该是:data.removeProperty(propToRemove[i]);调整了排版。谢谢