Gatling foreach l oop с условием doIf - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно выполнить цепочку объектов ChainBuilder.

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

Но когда я так делаю, он говорит: Ожидаемое несоответствие типов: ChainBuilder Найдено: 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"))
  }

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

1 Ответ

1 голос
/ 04 мая 2020

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

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