我正在使用POST请求,因此可以在其中一项测试中从某个站点登录某个帐户(“自行车登录”)。我想在下一个测试中使用该测试的响应(我想使用它给我的Authorization令牌) 我怎样才能做到这一点 ?
#define ERROR_SET(error_desc) \
{ \
struct error_t tmp = {.ERROR_DESC = error_desc, .file = __FILE__}; \
struct error_t *ptr = malloc(sizeof(*ptr)); \
memcpy(ptr, &tmp, sizeof(tmp)); \
*error_ptr = ptr; \
}
答案 0 :(得分:1)
使用您的问题中的某些标题来命中发布请求
HttpLibrary.HTTP . POST https://somesite.somesite/auth/login
使用以下关键字获取响应
${json}= HttpLibrary.HTTP . Get Response Body
现在假设${json}
具有这样的内容
{json} = {
"token_type":"bearer",
"expires_in":3600,
"refresh_token":"IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk",
"scope":"create"
}
现在使用其密钥/refresh_token
获取令牌,并且Set作为套件变量
${somesiteCertificate}= HttpLibrary.HTTP.Get Json Value ${json} /refresh_token
Set Suite Variable ${somesiteCertificate}
在整个套件中都可以访问套件变量,因此您可以在任何后续测试用例中使用它,以了解更多详细信息,您可以查看HttpLibrary.HTTP