2
我認爲這可能很容易做到,但我真的不知道Scala。如何檢查加特林/ 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」未設置。有沒有簡單的方法來做到這一點?
謝謝,我真的得到它的工作做session.conatins(「tc」),但你的方式更好。我已經更新了。我以爲我已經嘗試過,但是我猜想我錯過了這些文檔。 – rozner 2015-03-20 15:12:09