问题描述
我想在机器人框架库中添加一个类,但它不起作用。 我创建了一个简单的测试来描述我的问题。
Robot script: helloworld.robot
*** Settings ***
Library Library.py
*** Test Cases ***
Hello World
${x} = Print Hello World
log to console ${x}
库脚本:Library.py
class Hello_World(object):
def print_Hello_World():
return "Hello World"
终端输出: enter image description here
我不明白为什么我会收到找不到关键字的错误。
脚本在没有类的情况下工作,但我需要添加类以进行进一步的测试。
如果有人能看看我的问题,我会很高兴。
最好的 psd
解决方法
来自user guide:
导入库时使用的测试库的名称与实现它的模块或类的名称相同。
还有:
Python 类始终位于模块内。如果实现库的类名与模块名相同,Robot Framework 允许在导入库时删除类名。 ... 如果模块名和类名不同,则必须同时使用模块名和类名来使用库,例如 mymodule.MyLibrary 或 parent.submodule.MyLib。
因此将类重命名为与其所在文件相同,或者在导入时提供类名。