首页 > 解决方案 > 如何在机器人框架自动测试中使用对 POST 请求的响应

问题描述

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

*** Test Cases ***
Biker Login
POST    https://somesite.somesite/auth/login     
   {"phoneNumber":"phoneNumber","password" : "password","versionCode": 100} headers={"Content-Type":"application/json"}

标签: automated-testsrobotframework

解决方案


  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


推荐阅读