我在TestCase下创建了一些属性列表。例如,请查看以下屏幕截图。
我尝试通过以下groovy脚本测试步骤删除 Testcase_Property 属性:
testRunner.testCase.testSuite.removeProperty( "Testcase_Property" );
当我重新加载项目时,当我点击测试用例名称时,自定义属性标签中仍然存在 Testcase_Property 属性。
任何人都建议我删除SoapUI中自定义属性的正确脚本。
感谢
Karunagara Pandi
答案 0 :(得分: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] );
}
希望这会有所帮助。 现在你可以删除多个道具。
答案 1 :(得分:5)
最后,我得到了删除Project,Test Suite和Test Case自定义属性的答案。这是脚本。
testRunner.testCase.testSuite.project.removeProperty( "Project_Level_Property" );
testRunner.testCase.testSuite.removeProperty( "Testsuite_Property" );
testRunner.testCase.removeProperty( "Testcase_Property" );
如果有其他方式,请让我认识朋友。
答案 2 :(得分:0)
手动解决方案:使用&#34;保存属性&#34;和&#34;加载属性&#34;来自SoapUI
customprop.txt
然后,现有属性将被清除并替换为您的customprop.txt
答案 3 :(得分:0)
只是为了完整性:
另一种快捷但又肮脏又危险的方法是使用文本编辑器修改soapui-project.xml
并删除属性节点。
请注意,如果做错了事,您可能会破坏整个项目!
您应该创建soapui-project.xml
的副本,并执行以下步骤:
deleteMe
deleteMe
中搜索字符串soapui-project.xml
<con:property><con:name>name</con:name><con:value>deleteMe</con:value></con:property>