Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Использование в запросе данных из разных источников и Data Loop

soapui
soap
Теги: #<Tag:0x00007f7b70af7a10> #<Tag:0x00007f7b70af78d0>

(DzmitryK) #1

Привет!
Проблема в следующем

  1. Первым запросом получаю список значений.
  2. Через Data Source беру полученные значения и подставляю в следующий запрос используя DataLoop.

Проблема в следующем, каждый новый запрос мне необходимо отправлять с новым уникальным guid.
Для первых запросов использую DataGen:
MessageGUID=UUID.randomUUID().toString()
При первом выполнении запроса все проходит ок, но при последующей работе цикла новый guid не генерируется.
Каким образом можно решить данную проблему?


(rmerkushin) #2

Попробуйте вставить генерацию UUID в тело самого сообщения так:

<v5:MessageId>${=java.util.UUID.randomUUID()}</v5:MessageId>

(Максим Таран) #3

“=” не надо по-идее.
Ещё можно попробовать перед использованием очередного значения вставить шаг определения переменной и её генрить, а затем уже в запросе на неё ссылаться.


(Дмитрий Мирошник) #4

Можно ещё сделать связку шага запроса в состоянии Disabled и скриптового шага, который принудительно подставляет новый guid куда необходимо в шаг запроса и затем запускает затем этот шаг. Я так часто делал в случае проблем с автоматическим обновлением.