Я настроил контроллер While со следующим условием:
${__javaScript("${Status}" != "BatchId not found")}
и экстрактор регулярных выражений:
Имя созданной переменной: Status
Регулярное выражение: (.+?)
Шаблон: $1$
Номер матча: 1
Запрос GetNextAsyncResponses в этом Пока Контроллер проверяет результаты асинхронного пакетного запроса, пока все результаты этого пакета не будут перехвачены.
Сначала я запускаю пакетный запрос, а затем цикл с помощью запроса GetNextAsyncResponses, который проверяет, есть ли результаты этого пакета.
Когда пакетный запрос завершен, я получаю тело ответа со строкой «BatchID not found», которая указывает на то, что больше нет результатов.
Цикл должен остановить GetNextAsyncResponses при появлении первого ответа со строкой «BatchID not found».
Но, к сожалению, цикл никогда не останавливается, даже если строка отображается после 4-5 циклов.
Я также пытался выполнить следующие условия, которые я обнаружил в подобных случаях, но безуспешно.
${__jexl3("${BatchId}" != "BatchId not found")}
${__javaScript("${BatchId}".indexOf("BatchId not found") == -1,)}
Я не уверен, что здесь не хватает руды.
Любая помощь будет оценена.
Большое спасибо ...