Я бы подумал, что это, наверное, легко сделать, но на самом деле я совсем не знаю Scala.
У меня есть сценарий, когда пользователь впервые войдет в систему и увидит страницу, а затем, если они войдут снова, они не увидят эту страницу. Итак, лучшее, что я придумал, это следующее:
val chain = exec(
http("Login page")
.get("/en/login")
.headers(Config.HTML_HEADER)
).exec(
http("login request")
.post("/en/j_spring_security_check")
.formParam("j_username", """${username}""")
.formParam("j_password", """${password}""")
.check(status.is(200))
.check(currentLocationRegex(".*termsAndConditions").optional.saveAs("tc"))
)
.doIf(session => !session("tc").equals(null)) { // this doesn't work
exec(AgreeTermsAndConditions.chain)
}
Итак, я пробовал кучу вещей на doIf, цель - просто выполнить, если сеанс "tc" не установлен. Есть простой способ сделать это?