Использование GroovyScript в SoapUI для доступа и блокировки внешнего файла

У меня есть набор из 60 тестовых случаев в проекте в SoapUI, который я хочу запустить одновременно. Каждый тестовый пример должен использовать значение для работы. Значения хранятся во внешнем файле (электронная таблица или текстовый файл). Каждый тестовый пример должен получить значение из этого файла и использовать его. Однако, когда я запускаю набор тестов, несколько тестов выбирают одно и то же значение, однако для теста может использоваться только одно значение (одно и то же значение нельзя использовать более чем в 1 тесте одновременно). Я хотел бы, чтобы внешний файл был доступен по одному тестовому сценарию в soapUI. Включает ли это блокировку или какую-либо систему очередей или какой Groovyscript я могу использовать? Спасибо

1 ответ

Я не могу понять, как заставить это работать с вашим внешним файлом, но я могу придумать другой способ, только используя SoapUI. Вот мое предложение для решения:

  1. Создайте новый TestCase, содержащий только DataGen TestStep.
  2. Настройте его так, чтобы он генерировал нужные вам числа.
  3. Измените его режим на "ЧИТАТЬ", чтобы он генерировал новое значение при каждом выполнении шага теста.
  4. Теперь, где бы вам ни понадобилось одно из этих значений, вместо доступа к внешнему файлу добавьте Run TestCase TestStep для запуска нового тестового примера DataGen и обязательно верните сгенерированное число в качестве свойства. Используйте его там, где вам нужно сгенерированный номер.

Набирая это, я только что понял, что это работает только с профессиональной версией SoapUI. Если у вас нет лицензии, вы можете получить пробную версию с сайта.

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