如果其他条件在检查加特林

Kal*_*ava 5 scala gatling

我需要if-else在我的加特林检查中实施一个条件。

例如:- 下面,我可能将 JSON 响应中的 items 数组设为空。所以我需要检查 items 是否为空。我需要执行另一组动作。你能告诉我如何实现这一目标吗?

.check(
       jsonPath("$..items[(@.length-1)].id").saveAs("MyAlbumId")
    ) 
Run Code Online (Sandbox Code Playgroud)

Ste*_*lle 4

正如加特林机器学习中所解释的:

whatever使用检查时,存在默认验证步骤,因此如果检查没有发现任何内容是可接受的,则 必须使用:https: //github.com/excilys/gadling/wiki/Checks#wiki-verifying

然后,您可以使用 doIf 在某些条件下执行一系列操作: https://github.com/excilys/gadling/wiki/Structure-Elements#wiki-do-if

例如:

doIf(session => !session.isAttributeDefined("MyAlbumId")) {
...
}
Run Code Online (Sandbox Code Playgroud)