【问题标题】:Robot Framework API testing - Create Session keyword not found机器人框架 API 测试 - 未找到创建会话关键字
【发布时间】:2021-05-05 14:35:37
【问题描述】:

我正在尝试使用 Robot Framework 进行 API 测试,但我遇到了错误

找不到名称为“createsession mysession”的关键字。请任何机构帮助解决此错误。

我已经安装了下面的库。 机器人框架,请求,机器人框架请求,机器人框架 json 库

下面是相同的代码

===============================================================================================
*** 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}

【问题讨论】:

    标签: robotframework robotframework-ide robotframework-sshlibrary


    【解决方案1】:

    如果你的代码真的是这样的:

    createsession mysession  ${baseurl}
    

    那么RequestsLibrary中不存在这样的关键字。

    你需要正确使用空格,这很重要。

    这应该可行:

    Create Session mysession ${baseurl}

    请记住在关键字与其参数之间以及参数之间至少键入两个空格。

    【讨论】:

    • 我尝试了“创建会话 mysession ${baseurl} 仍然出现相同的错误。以下是文件“C:\Python_Automation_Scripts\testing\RestAPIAutomation\API1.robot”中日志文件错误的输出在第 2 行:导入测试库“RequestLibrary”失败:ModuleNotFoundError:没有名为“RequestLibrary”的模块 Traceback(最近一次调用最后一次):无 PYTHONPATH:C:\Python\Scripts\robot.exe c:\python\python39.zip
    • 第 2 行的文件“C:\Python_Automation_Scripts\testing\RestAPIAutomation\API1.robot”出错:导入测试库“RequestLibrary”失败:ModuleNotFoundError:没有名为“RequestLibrary”的模块 Traceback(最近调用最后): 无 PYTHONPATH: C:\Python\Scripts\robot.exe c:\python\python39.zip c:\python\DLLs c:\python\lib c:\python C:\Users\saravanan_s\AppData\Roaming \Python\Python39\site-packages c:\python\lib\site-packages
    • 它说得很清楚:ModuleNotFoundError。您需要先安装库。 pypi.org/project/robotframework-requests
    • 我已经使用 pip install robotframework-requests 安装了,但我仍然收到此错误。任何机构都可以帮助我
    【解决方案2】:

    这是我修改或编辑的代码 您的问题只是空间,因此 ${baseurl} 未被识别。请记住在机器人框架中使用 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}
    

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 2016-05-15
      • 2013-11-08
      • 2016-01-03
      • 2015-03-06
      • 2018-08-01
      • 2017-04-01
      • 2015-10-14
      • 2019-06-11
      相关资源
      最近更新 更多