Robotframework 如何使用restinstance库连接到robot框架中的多个端点

Robotframework 如何使用restinstance库连接到robot框架中的多个端点,robotframework,Robotframework,如何在robot设置中定义多个端点 我的期望是这样的。在设置中定义两个URL ***Settings*** Library REST ${API_URL_1} URL_1 Library REST ${API_URL_2} URL_2 它将在测试用例中作为 *** Test Cases *** Scenario-1 GET

如何在robot设置中定义多个端点

我的期望是这样的。在设置中定义两个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}

使用RESTInstance library是否可行?

根据库文档:

向端点发送GET请求

端点与library init(如果有)上给定的URL连接。如果 端点以http://或https://开头,假定它是外部的URL 被测试的API

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

*** Test Cases ***
Scenario 1
   GET   http://URL_1/getsomething
   GET   http://URL_2/getsomething
将您连接到不同的端点。 或者,您可以将URL存储在变量中,并调用所需的URL:

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

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

根据图书馆文件:

向端点发送GET请求

端点与library init(如果有)上给定的URL连接。如果 端点以http://或https://开头,假定它是外部的URL 被测试的API

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

*** Test Cases ***
Scenario 1
   GET   http://URL_1/getsomething
   GET   http://URL_2/getsomething
将您连接到不同的端点。 或者,您可以将URL存储在变量中,并调用所需的URL:

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

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