У меня есть набор из 60 testcases в проекте в SoapUI, который я хочу запустить одновременно. Каждый тестовый тест должен использовать значение для работы. Значения хранятся во внешнем файле (электронная таблица или текстовый файл). Каждый тестовый файл должен получить значение из этого файла и использовать его. Однако, когда я запускаю testuite, несколько тестов собирают одно и то же значение, однако только одно значение может быть использовано для теста (одно и то же значение не может быть использовано более чем в одном тесте одновременно). Я хотел бы, чтобы внешний файл был доступен по одному тестовому регистру за раз в soapUI. Связано ли это с блокировкой или какой-то системой очередей или с тем, что я могу использовать в groovyscript? спасибоИспользование GroovyScript в SoapUI для доступа и блокировки внешнего файла
0
A
ответ
0
Я не могу понять, как заставить это работать с вашим внешним файлом, но я могу думать о другом способе использования SoapUI. Вот мое предложение для решения:
- Создайте новый TestCase, содержащий только DataGen TestStep.
- Настройте его так, чтобы он генерировал нужные вам числа.
- Измените его режим на «READ», чтобы он генерировал новое значение каждый раз, когда запускается тестовый шаг.
- Теперь, где бы вы ни хотели, вместо доступа к внешнему файлу добавьте Run TestCase TestStep для запуска нового тестового примера DataGen и обязательно верните сгенерированный номер в качестве свойства. Используйте его там, где вам нужно сгенерированное число.
Как я набираю это, я просто понял, что это работает только с про-версией SoapUI. Если у вас нет лицензии, вы можете получить пробную версию с веб-сайта.
Как они берут разные значения? Они также пишут в файл? –
У меня есть строгий скрипт в начале каждого тестового файла, который читает файл за строкой, принимает значение и помещает его в свойство на уровне тестовой таблицы. После того, как значение получено, я написал его так, чтобы он добавлял «USED» к концу этого значения в файле, чтобы, если другой тест затем читает файл, он будет игнорировать любые значения, которые имеют «USED» в конце их потому что они используются в другом тесте. Проблема, с которой я столкнулся, - это начало всех тестов, потому что они одновременно получают доступ к файлу, поэтому одно и то же значение может быть получено двумя тестами, например – user3069990
Пробовали ли вы синхронизированный статический метод для чтения значения , обновление файла и возврат значения? –