automated-tests - 如何在机器人框架自动测试中使用对 POST 请求的响应
问题描述
我正在使用 POST 请求,因此我可以在我的一个测试中从某个站点登录某个帐户(“骑车人登录”)。我想在下一个测试中使用该测试的响应(我想使用它给我的授权令牌)我该怎么做?
*** Test Cases ***
Biker Login
POST https://somesite.somesite/auth/login
{"phoneNumber":"phoneNumber","password" : "password","versionCode": 100} headers={"Content-Type":"application/json"}
解决方案
使用您的问题中的某些标头点击发布请求
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
推荐阅读
- javascript - 如何将这些功能安排为高阶
- javascript - 如何在调用时获取第一个参数的默认值而不发送它
- javascript - 我的 javascript 代码的语法错误
- swift - Swift - 更新多个视图控制器
- android - 在横向按 SearchView 图标时禁用全屏编辑视图?
- java - JAVA - 将 JSON 转换为 PDF 的最佳方式
- c - 预期标识符或 '(' 在 '&' 标记之前
- hibernate - Jpa,SpringData 并发问题
- reactjs - 如何通过仅反应一次来增强 apollo 客户端的响应
- asp.net - x 中的恒定错误中的换行符