Как удалить пользовательские свойства из SoapUI TestCase с помощью Groovy?

Я создал некоторый список свойств под TestCase. Например, посмотрите на следующий скриншот.

SoapUI Pro - Свойства тестового набора

Я попытался удалить свойство Testcase_Property с помощью следующего шага тестового скрипта:

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

Когда я перезагружаю проект, свойство Testcase_Property все еще существует на вкладке " Пользовательские свойства ", когда я нажимаю на имя "Тестовый случай".

Кто-нибудь подскажет, какой правильный скрипт для удаления пользовательских свойств в SoapUI.

Спасибо
Карунагара Панди

4 ответа

Наконец я получил ответы на удаление пользовательских свойств 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] );
}

Надеюсь это поможет. Теперь вы можете удалить более одной опоры.

Решение вручную: используйте "Сохранить свойства" и "Загрузить свойства" из SoapUI

Кнопка Сохранить свойства SoapUI

  1. экспортировать свойства в текстовый файл, например customprop.txt
  2. отредактируйте файл и удалите ненужные свойства
  3. импортируйте файл обратно в ваш проект soapUI
  4. в диалоговом окне "загрузить свойства" установите флажок "удалить оставшиеся"

Тогда существующие свойства будут очищены и заменены вашими customprop.txt

Просто для полноты:

Еще один быстрый, но грязный и опасный способ - это изменить 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>

Другие вопросы по тегам