Как удалить пользовательские свойства из SoapUI TestCase с помощью Groovy?
Я создал некоторый список свойств под TestCase. Например, посмотрите на следующий скриншот.
Я попытался удалить свойство 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
- экспортировать свойства в текстовый файл, например
customprop.txt
- отредактируйте файл и удалите ненужные свойства
- импортируйте файл обратно в ваш проект soapUI
- в диалоговом окне "загрузить свойства" установите флажок "удалить оставшиеся"
Тогда существующие свойства будут очищены и заменены вашими customprop.txt
Просто для полноты:
Еще один быстрый, но грязный и опасный способ - это изменить 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>