在机器人框架中找不到名称为'foo'的关键字错误

时间:2019-08-14 14:58:23

标签: python robotframework

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

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

有人可以建议导致上述错误的原因吗?

1 个答案:

答案 0 :(得分:1)

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