如何在机器人框架自动化测试中使用对POST请求的响应

时间:2019-01-07 07:45:41

标签: automated-tests robotframework

我正在使用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; \
}

1 个答案:

答案 0 :(得分:1)

  1. 使用您的问题中的某些标题来命中发布请求

    HttpLibrary.HTTP . POST https://somesite.somesite/auth/login

  2. 使用以下关键字获取响应

    ${json}= HttpLibrary.HTTP . Get Response Body

    现在假设${json}具有这样的内容

    {json} = { "token_type":"bearer", "expires_in":3600, "refresh_token":"IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk", "scope":"create" }

  3. 现在使用其密钥/refresh_token获取令牌,并且Set作为套件变量

    ${somesiteCertificate}= HttpLibrary.HTTP.Get Json Value ${json} /refresh_token Set Suite Variable ${somesiteCertificate}

在整个套件中都可以访问套件变量,因此您可以在任何后续测试用例中使用它,以了解更多详细信息,您可以查看HttpLibrary.HTTP