java - 检查会话中的值是否在加特林中为空
问题描述
如何检查响应中是否存在值并在这种情况下保存?此外,我正在尝试在执行 get 之前检查 session 中的可选值是否为 null,但是在执行 doIf 时遇到问题,这是我的代码:
builder
.doWhile("${scrollId.exists()}") {
exec(http(s"$title")
.post(endpoint)
.headers(headers)
.body(ElFileBody(requestBodyFilePath))
.check(jsonPath("$.scrollId").saveAs("scrollId")) //how can I check if exists before saving it?
.check(status.is(200)))
.pause(1)
//save value from response
.exec(session => {
//.doIf(session("scrollId").asOption[String].isEmpty) here is the problem
val scrollId = session("scrollId").asOption[String].get
session.set("scrollId", scrollId)
})
}
}
解决方案
session("scrollId").asOption[String].isDefined
推荐阅读
- rust - 如何在不使用不安全的情况下从自定义文件描述符中读取?
- javascript - JavaScript:创建返回函数的函数,该函数根据输入参数返回值或对象
- c# - SQLite 表未更新
- python - 允许 ConfigParser 将 $ 解析为字符串,如果在插值期间没有后跟 {
- python - Pandas - 列表作为数据类型的条件
- eclipse - 在 Talend 中模拟 Eclipse 中的本地历史
- lua - 我可以根据函数输入从表中选择值吗?
- ios - 如何使用 XCUITest 测试 UIImageView 是否包含具有特定名称的图像?
- typescript - 在函数中定义接口
- c - gprof 输出显示不存在的调用图边缘