我试图做API测试与机器人框架作为其中的一部分,我得到以下错误
没有找到名为' createsessionmysession '的关键字。有谁能帮我解决这个错误吗?
我已经安装了以下库。robotframework、请求、robotframework-request robotframework-jsonlibrary
下面是相同的 的代码===============================================================================================
*** Settings ***
Library RequestLibrary
*** Variables ***
${baseurl} http://demoqa.com/utilities/
${endpoint} weather/city/
*** Keywords ***
*** Test Cases ***
TestCaseone
createsession mysession ${baseurl}
${response}= Get Request mysession ${endpoint}/bangalore
log to console ${response.status.code}
log to console ${response.status.body]
log to console ${response.header}
如果你的代码真的是这样格式化的:
createsession mysession ${baseurl}
则requestlibrary中不存在此关键字。
你需要正确使用空格,这很重要。
这个应该可以工作:
Create Session mysession ${baseurl}
记住在关键字和它的参数之间以及参数之间至少键入两个空格。
这是我修改或编辑的代码您的问题只是空间问题,因此无法识别${baseurl}。只要记住在roboframework中使用TAB而不是空格,并检查API以使用作为API响应一部分的实际单词。
*** Settings ***
Library RequestsLibrary
*** Variables ***
${baseurl} http://demoqa.com/utilities/
${endpoint} weather/city/
*** Keywords ***
*** Test Cases ***
TestCaseone
createsession mysession ${baseurl}
${response}= Get On Session mysession ${endpoint}/bangalore
log to console ${response.text}
log to console ${response.content}
log to console ${response.headers}