serenity剧本rest从响应中提取价值

kmpatx3s  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(637)

我试图从响应中提取类头,但找不到解决方案,请任何人指导我这个?

Actor actor = Actor.named("ADMIN").whoCan(CallAnApi.at(baseUrl));
        actor.attemptsTo(Get.resource("headers/" + rsplId).with(request -> request.header("Content-Type", "application/json")
                .relaxedHTTPSValidation()
                .cookies(cookies)));
        actor.should(seeThatResponse(response -> response.assertThat().statusCode(200)
                .extract().response().as(Header.class) 
        ));

actor.should是空的,当我试图在seetharesponse静态方法返回responseconsulture并查看消息时,我在里面找到的唯一一条消息是它成功了。
我的方法是返回header,但我不知道如何在response->response中返回这个提取的header。

z9zf31ra

z9zf31ra1#

我用这种方法找到了解决办法,也许将来会对别人有所帮助。

actor.should(seeThatResponse(response -> response.assertThat().statusCode(200)));
        return SerenityRest.lastResponse().as(Header.class);

相关问题