首页 > 解决方案 > 如何使用 restinstance 库连接到机器人框架中的多个端点

问题描述

如何在机器人设置中定义多个端点

我的期望会是这样。在设置中定义两个 url

***Settings***
Library         REST                  ${API_URL_1}               URL_1
Library         REST                  ${API_URL_2}               URL_2

它会在测试用例中调用

*** Test Cases ***
Scenario-1
GET          ${URL_1}/getsomething
get the response to a variable (say: data)
POST        ${URL_2}/dosomething       ${data}

这可能使用restinstace库吗?

标签: robotframework

解决方案


根据图书馆文档:

向端点发送 GET 请求。

端点与库初始化(如果有)上给出的 URL 连接。如果端点以 http:// 或 https:// 开头,则假定是测试 API 之外的 URL

这意味着,如果您像这样构建测试:

*** Test Cases ***
Scenario 1
   GET   http://URL_1/getsomething
   GET   http://URL_2/getsomething

将您连接到不同的端点。或者您可以将您的 URL 存储在变量中并调用您想要的:

*** Variables ***
${URL_1}   http://myfirsturl
${URL_2}   http://myotherturl

*** Test Cases ***
Scenario 1
   GET   ${URL_1}/getsomething
   GET   ${URL_2}/getsomething

推荐阅读