我的回答被加密了。为了解密它,我需要掌握session
,因为session
上有一些需要解密的变量。
到目前为止,我已经看到了两种用于转换响应主体的选项,但是它们都不适合我:
1)
.check(status.is(200))
.transformResponse(/* return something here */)
.check(jsonPath(/*..*/).is(..))
不幸的是,我无法通过这种方法获得session
。因此,我无法对其进行解密。
2)
.check(status.is(200))
.check(bodyString.transform((body, session) => /* decrypt it*/).is(/*..*/))
这使我可以解密它,但是bodyString.transform返回一个纯CheckBuilder
,上面没有任何操作。只有简单的像“是”,“大于”等。
这并不能使它真正流利,因此我可以连续执行多个“ jsonPath”声明/检查。我也不想为每个.check()解密它。
所以我的最后一个问题是:是否有某种方法可以让我解密响应(只能使用会话中的变量解密),并使用多个'jsonPath'断言? 如果我可以自己做任何事情或创造一些东西,请告诉我。 (最好是一些提示,因为我不太擅长scala)