def getSessionDetails(
sessionId: String,
expectedStatus: String = "success"
) = {
exec(
http("/cap/getSessionDetails")
.get("/cap/getSessionDetails.do")
.queryParam("sessionID", sessionId)
.check(status.in(200))
.check(jsonPath("$.status").is(expectedStatus))
.check(
jsonPath("$.data.sessionTimes[0].enrollmentStatus").find
.saveAs("enrollmentStatus")
)
.check(
jsonPath("$.data.sessionTimes[0].id").find.saveAs("sessionTimeID")
)
).exec { session => println(session) session }
}
我正在尝试获取要打印的值以进行调试,但是无论我将println行的代码放在此块中的什么位置,都会出现某种错误。现在,我得到的是“价值会话不是Unit的成员”。看其他例子,我看不出我的不同之处。
在行.exec { session => println(session) session }
中,应在println(session)
之后插入分号或换行符。
否则,您尝试在类型为session
的println(..)
返回值上调用Unit
。但是,Unit(类似于Java中的“ void”)没有这样的成员。
你怎么称呼它? Scala中的后缀表示法允许您通过编写object method
而不是object.method()
来调用不带参数的方法(在https://docs.scala-lang.org/style/method-invocation.html下了解更多)。