Automated tests 如何在robot框架自动化测试中使用对POST请求的响应

Automated tests 如何在robot框架自动化测试中使用对POST请求的响应,automated-tests,robotframework,Automated Tests,Robotframework,我正在使用POST请求,这样我就可以在我的一个测试中从一个站点登录到某个帐户(“骑车人登录”)。我想在下一个测试中使用来自该测试的响应(我想使用它给我的授权令牌) 我该怎么做 *** Test Cases *** Biker Login POST https://somesite.somesite/auth/login {"phoneNumber":"phoneNumber","password" : "password","versionCode": 100} heade

我正在使用POST请求,这样我就可以在我的一个测试中从一个站点登录到某个帐户(“骑车人登录”)。我想在下一个测试中使用来自该测试的响应(我想使用它给我的授权令牌) 我该怎么做

*** Test Cases ***
Biker Login
POST    https://somesite.somesite/auth/login     
   {"phoneNumber":"phoneNumber","password" : "password","versionCode": 100} headers={"Content-Type":"application/json"}
  • 使用问题中的标题点击post请求

    HttpLibrary.HTTP。邮递https://somesite.somesite/auth/login

  • 使用以下关键字获取响应

    ${json}=HttpLibrary.HTTP。获取响应正文

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

    {json}={
    “令牌类型”:“承载者”,
    “expires_in”:3600,
    “刷新令牌”:“IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk”,
    “范围”:“创建”
    }

  • 现在使用其键
    /refresh\u token
    获取令牌,并将其设置为套件变量

    ${somesiteCertificate}=HttpLibrary.HTTP.Get Json Value${Json}/refresh\u令牌
    设置套件变量${somesiteCertificate}

  • 套件变量在整个套件中都是可访问的,所以您可以在任何后续测试用例中使用它,以了解更多详细信息