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

时间:2014-07-31 05:54:51

标签: groovy properties scripting automation soapui

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

SoapUI Pro - Testcase Properties

我尝试通过以下groovy脚本测试步骤删除 Testcase_Property 属性:

testRunner.testCase.testSuite.removeProperty( "Testcase_Property" );

当我重新加载项目时,当我点击测试用例名称时,自定义属性标签中仍然存在 Testcase_Property 属性。

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

感谢
Karunagara Pandi

4 个答案:

答案 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

SoapUI Save Properties button

  1. 将属性导出到文本文件,例如customprop.txt
  2. 编辑文件并删除不需要的属性
  3. 将文件导回到soapUI项目
  4. 在&#34;加载属性&#34;对话框选中&#34;删除剩余&#34;
  5. 的选项

    然后,现有属性将被清除并替换为您的customprop.txt

答案 3 :(得分:0)

只是为了完整性:

另一种快捷但又肮脏又危险的方法是使用文本编辑器修改soapui-project.xml并删除属性节点。 请注意,如果做错了事,您可能会破坏整个项目! 您应该创建soapui-project.xml的副本,并执行以下步骤:

  1. 将要删除的属性的值设置为deleteMe
  2. 在您的deleteMe中搜索字符串soapui-project.xml
  3. 删除属性:

<con:property><con:name>name</con:name><con:value>deleteMe</con:value></con:property>