У меня есть структура soapui, которая является модульной. Это означает, что я могу выполнять тестовые случаи на основе бизнес-операций, которые организованы в разные наборы. Имея это в виду, мне понадобятся данные из других тестовых случаев для использования в моем текущем тестовом примере (который находится в другом наборе). Для этого я использую шаг Run TestCase в своем текущем тестовом наборе, который запускает тестовый пример в наборе 1 и переносит необходимые данные в мой текущий тестовый набор (набор 2) через свойства проекта. После того, как я запустил текущий тестовый пример, мне нужно очистить свойства проекта. У меня есть отличный код для этого. Вот проблема: поскольку это модульная система, мне нужно очищать свойства проекта ТОЛЬКО после запуска ТЕКУЩЕГО теста. Использование сценария разрыва на уровне тестового примера не работает, потому что он всегда будет очищать свойства проекта, ДАЖЕ ЕСЛИ это не текущий выполняемый тестовый пример. Это означает, что мой текущий пакет — набор 2. И все тестовые примеры в наборе 2 имеют сценарий разрыва, который удаляет свойства проекта. Когда я запускаю тестовый пример в наборе 3 и мне нужны данные из тестового набора в наборе 2, свойства не будут представлены из-за сценариев разрыва, найденных в наборе 2 (на уровне тестового набора). Опять же, мне нужно, чтобы он очищался только тогда, когда последний шаг выполняется из текущего тестового примера, но не влияет на другие тестовые примеры при выполнении модульного выполнения. Я надеюсь, что в этом есть смысл.
В качестве примечания, эта структура позволяет мне тестировать бизнес-операции по пакетам для специального тестирования. Это также позволяет мне запустить полную регрессию от начала до конца (тестирование всех наборов подряд). Мне нужно решение, чтобы не испортить полный регрессионный запуск.
Есть идеи, как это сделать?