在机器人框架库中添加类

问题描述

我想在机器人框架库添加一个类,但它不起作用。 我创建了一个简单的测试来描述我的问题。


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。

因此将类重命名为与其所在文件相同,或者在导入时提供类名。