Robotframework 使用Robot和RequestsLibrary检查站点是否已启动

Robotframework 使用Robot和RequestsLibrary检查站点是否已启动,robotframework,Robotframework,如何在不使用Robot实际打开浏览器的情况下检查站点是否已打开 到目前为止,我得到的是: *** Keywords *** Load staging server if available Create Session localhost ${STAGING_SERVER} ${response}= get request localhost / Run Keyword If ${response.status_code} == 200 ... Open Browser ${ST

如何在不使用Robot实际打开浏览器的情况下检查站点是否已打开

到目前为止,我得到的是:

*** Keywords ***
Load staging server if available
Create Session  localhost  ${STAGING_SERVER}
${response}=  get request  localhost  /
Run Keyword If  ${response.status_code} == 200
...  Open Browser  ${STAGING_SERVER}  ${BROWSER}
...  ELSE
...  Open Browser  ${DEVELOPMENT_SERVER}  ${BROWSER}

我在用机器人的RequestsLibrary。我的代码的问题是,如果站点关闭,它甚至无法获取响应的状态代码,因为它将无法建立http连接。

可能您应该使用关键字
运行关键字并忽略错误
,并基于状态代码检查或使用
${DEVELOPMENT\u SERVER}
url打开浏览器。诸如此类:

Create Session  localhost  ${STAGING_SERVER}
${status}  ${response}  Run Keyword And Ignore Error  get request  localhost  /
Run Keyword And Return If  '${status}' == 'FAIL'  Open Browser  ${DEVELOPMENT_SERVER}  ${BROWSER}
Run Keyword If  ${response.status_code} == 200
...  Open Browser  ${STAGING_SERVER}  ${BROWSER}
...  ELSE
...  Open Browser  ${DEVELOPMENT_SERVER}  ${BROWSER}

我想这个问题可能是重复的@SidaraKEO不是重复的。您所附的主题涉及完全不同的问题。这是一个关于机器人框架的问题,但这就是相似性结束的地方。