2013-12-05 1 views
0

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

+0

Как они берут разные значения? Они также пишут в файл? –

+0

У меня есть строгий скрипт в начале каждого тестового файла, который читает файл за строкой, принимает значение и помещает его в свойство на уровне тестовой таблицы. После того, как значение получено, я написал его так, чтобы он добавлял «USED» к концу этого значения в файле, чтобы, если другой тест затем читает файл, он будет игнорировать любые значения, которые имеют «USED» в конце их потому что они используются в другом тесте. Проблема, с которой я столкнулся, - это начало всех тестов, потому что они одновременно получают доступ к файлу, поэтому одно и то же значение может быть получено двумя тестами, например – user3069990

+0

Пробовали ли вы синхронизированный статический метод для чтения значения , обновление файла и возврат значения? –

ответ

0

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

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

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