Использование GroovyScript в SoapUI для доступа и блокировки внешнего файла
У меня есть набор из 60 тестовых случаев в проекте в SoapUI, который я хочу запустить одновременно. Каждый тестовый пример должен использовать значение для работы. Значения хранятся во внешнем файле (электронная таблица или текстовый файл). Каждый тестовый пример должен получить значение из этого файла и использовать его. Однако, когда я запускаю набор тестов, несколько тестов выбирают одно и то же значение, однако для теста может использоваться только одно значение (одно и то же значение нельзя использовать более чем в 1 тесте одновременно). Я хотел бы, чтобы внешний файл был доступен по одному тестовому сценарию в soapUI. Включает ли это блокировку или какую-либо систему очередей или какой Groovyscript я могу использовать? Спасибо
1 ответ
Я не могу понять, как заставить это работать с вашим внешним файлом, но я могу придумать другой способ, только используя SoapUI. Вот мое предложение для решения:
- Создайте новый TestCase, содержащий только DataGen TestStep.
- Настройте его так, чтобы он генерировал нужные вам числа.
- Измените его режим на "ЧИТАТЬ", чтобы он генерировал новое значение при каждом выполнении шага теста.
- Теперь, где бы вам ни понадобилось одно из этих значений, вместо доступа к внешнему файлу добавьте Run TestCase TestStep для запуска нового тестового примера DataGen и обязательно верните сгенерированное число в качестве свойства. Используйте его там, где вам нужно сгенерированный номер.
Набирая это, я только что понял, что это работает только с профессиональной версией SoapUI. Если у вас нет лицензии, вы можете получить пробную версию с сайта.