Gatling цикл foreach с условием doIf

У меня есть цепочка объектов ChainBuilder для выполнения.

В одном из них я получаю "id". Затем я получаю список задач и пытаюсь просмотреть их в цикле, чтобы найти ту, которую мне нужно выполнить.

Но когда я делаю это так, появляется сообщение Ожидается несоответствие типа: обнаружено цепное построение: B.

val processTask: ChainBuilder = getTasks
  .foreach("${tasks}", "task") {
    doIfEquals("${task.id}", "${id}") {
      exec(completeTask)
    }
  }

def getTasks: HttpRequestBuilder = {
  http("Get tasks")
    .get(tasksUrl)
    .check(jsonPath("$[*]").saveAs("tasks"))
  }

Как правильно перебрать список с условием?


person ottercoder    schedule 04.05.2020    source источник


Ответы (1)


.foreach - это метод ChainBuilder, и вы пытаетесь вызвать его из HttpRequestBuilder, поэтому он не может скомпилироваться.

val processTask = exec(getTasks)
  .foreach("${tasks}", "task") {
    doIfEquals("${task.id}", "${id}") {
      exec(completeTask)
    }
  }
person Stéphane LANDELLE    schedule 04.05.2020