Gatling Required ChainBuilder Found B When ExitOnBlockOrFail.无法识别方法执行

Gatling Required ChainBuilder Found B When ExitOnBlockOrFail. Method Exec Not Recognised

我想知道为什么这段代码会显示一个错误,说它需要一个 ChainBuilder 但找到了 B,而 B 到底是什么。几个月来我一直在想这个问题,因为我的代码仍然可以用它编译,但如果可能的话,我很乐意消除这个错误。

即使我最简化它但保留exitBlockOnFail部分它仍然会给我红色警告,所以我想知道它们之间有什么联系。

// Error
object StudentDashboardBranches {

  def studentDashboard: ChainBuilder = exitBlockOnFail(
    exec {
      session =>
        println(session("session").as[String])
        session
    }
  )
  
}

// No error
object StudentDashboardBranches {

def studentDashboard: ChainBuilder = (
    exec {
      session =>
        println(session("session").as[String])
        session
    }
  )
}

可能是一个不同的问题,也可能与同一个问题有关,不确定,但无法识别暂停后附加的 exec 方法,但是,如果我删除第一个 exitBlockOnFail 片段,此错误不会消失有一个。

PS:这些是我的进口商品

import io.gatling.core.Predef.{exec, _}
import io.gatling.core.structure.ChainBuilder

非常感谢任何帮助或澄清。 非常感谢。

更新

根据 Stephane 的回答,我们遗漏了其中一个导入项。

import io.gatling.core.Predef._     // required for Gatling core structure DSL

现在可以使用了。

你破解了DSL导入吗?如果是,请检查 doc.