【问题标题】:No keyword with name 'foo' found error in robot framework在机器人框架中找不到名为“foo”的关键字
【发布时间】:2019-12-21 03:53:23
【问题描述】:

Python:3.7.3 机器人:3.1.1

机器人框架无法读取用户定义的 python 方法。

loo.robot

*** Settings ***
Library             ../voo/boo/foo.py

fookeyword
  [Arguments]  ${arg1}  ${arg2}  ${arg3}
  ${body}=  body  ${arg1}  ${arg2}  ${arg3}
  [Return]  ${body}

foo.py

  class foo():
  def body(self,arg1,arg2,arg3):
      some operation

文件位置: 机器人:Basefolder/roo/ioo.robot Python:基本文件夹/voo/boo/foo.py

注意:以上所有路径都是在系统环境变量、Pycharm解释器和python路径中添加的。此外,pycharm 能够在单击时导航到相应的 python 文件和方法,但由于某些未知原因,系统仍然抛出“No keyword with name 'body' found”错误。

有人可以提出上述错误的原因吗?

【问题讨论】:

  • 第一个代码块的语法应该会给你错误。要么,要么你已经创建了一个坏的例子。您不能在设置表中定义关键字。此外,foo.py 的缩进被破坏了。请尝试在您的示例中解决这些问题。
  • 您在导入 foo.py 时是否遇到错误?这通常是在库中找不到关键字的原因。

标签: python robotframework


【解决方案1】:

这也发生在我身上。每当在机器人框架中调用 python 函数时,都不会显示正确的错误消息。 错误应该在 python 文件中。你要做的是: 确保 python 文件没有错误,然后尝试执行机器人脚本

【讨论】:

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