Гатлин распечатать в файл, если KO - PullRequest
1 голос
/ 18 января 2020

У меня есть .exe c, который для некоторых значений в моем списке параметров приводит к KO (значение в SUT не существует). Кроме того, мне нужно распечатать эти значения в файл, чтобы позже я мог удалить их из списка параметров, чтобы не получить нокауты. У меня есть писатель, определенный

 val writer = {
val fos = new java.io.FileOutputStream("testresultater.txt")
new java.io.PrintWriter(fos,true)

}

, и мне интересно, как я мог бы сделать это только для KO s inside the .exec resulting in KO s для некоторых значений, подобных этому:

.exec(http("request_lagDokument")
        .post("/proxy/dokumenter/api/v1/SaveDokumentFil?IsDebug=true")
        .headers(headers_3)
        .body(ElFileBody("magnus/LagDokument.json"))
        .check(status.is(expected = 200))
        .check(jsonPath("$.DokumentGuid").saveAs("DokumentGuid")))


//if KO then:

    .exec((s: Session) => {
        writer.println(s.attributes("pnr"))
        s
    })

Это возможно?

1 Ответ

0 голосов
/ 20 января 2020

Вы можете сделать это, имея функцию сеанса, которая всегда выполняется с условным логом c внутри

.exec(session = {
  if (session.isFailed) {
    writer.println(s.attributes("pnr"))
  }
  session
})

, или вы можете использовать doIf

.doIf(session => session.isFailed) {
  exec(session => {
    writer.println(s.attributes("pnr"))
    session
  }
}
для dsl.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...