首页 > 解决方案 > 使用 Robot Framework 时如何访问类中的方法?

问题描述

我正在使用机器人框架和构建测试。我在访问我的 python 文件中的类方法时遇到问题。我收到此错误消息

==============================================================================
Test temperature setpoint change response                             | FAIL |
No keyword with name 'setpoint_change' found.
------------------------------------------------------------------------------

根据我从文档中了解到的情况,这应该可以

机器人文件

*** Settings ***
Library    Integration


*** Keywords ***
Confirm Temperature Setpoint Can Be Changed
    setpoint_change



*** Test Cases ***
Test temperature setpoint change response
    Confirm Temperature Setpoint Can Be Changed

Python 文件集成.py

class Integration(object):
    ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

    def setpoint_change(self):
        print('stuff is happening..')

如果我在静态函数的上下文中使用它,它将起作用,从而告诉我我的路径是正确的并且逻辑在那里,但是从类中访问出现了问题。

从我看到这应该可以工作,文档中提到如果文件名与类名相同,在我的情况下一个简单的集成就足够了 - 我已经尝试过两种方式,如(Integration.Integration 文件和类名)以及(集成)并且无法成功访问类方法。

从我看到的其他更老的例子来看,使用了一个关键字装饰器,它可以使用robot.api import 关键字访问,我还没有在现代帖子中看到实现,请让我知道我哪里出错了,谢谢。

在此处输入图像描述

标签: python-3.xrobotframework

解决方案


好的,找到了。真蠢..

*** Settings ***

Library  Integration.py

*** Keywords ***
Confirm Temperature Setpoint Can Be Changed
    setpoint_change

*** Test Cases ***

 Test temperature setpoint change response
    Confirm Temperature Setpoint Can Be Changed

对于下一个人..请确保并特别注意间距方案我还必须包括我真的认为我没有的文件扩展名类型(.py),它现在可以导入我的类并做它的事情并且有访问方法以及不在定义的 python 类中的内容


推荐阅读