首页 > 解决方案 > 在机器人框架中找不到名为“foo”的关键字

问题描述

Python:3.7.3 机器人:3.1.1

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

loo机器人

*** 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:Basefolder/voo/boo/foo.py

注意:以上所有路径都被添加到系统环境变量、Pycharm 解释器和 python 路径中。此外,pycharm 能够在单击时导航到相应的 python 文件和方法,但由于某种未知原因,系统仍然抛出“没有找到名称为 'body' 的关键字”错误。

有人可以建议上述错误的原因是什么?

标签: pythonrobotframework

解决方案


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


推荐阅读