python-3.x - 使用 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 关键字访问,我还没有在现代帖子中看到实现,请让我知道我哪里出错了,谢谢。
解决方案
好的,找到了。真蠢..
*** 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 类中的内容
推荐阅读
- javascript - “你确定要离开吗?” 即使没有对表单进行任何更改,消息仍会弹出
- javascript - 如何在下拉菜单中添加 CSS 过渡?
- docker - Jelastic 自定义运行命令
- excel - 如何根据另一个参考列中的数据值填充或更新 Excel 工作表中的列值
- python - 从单击和鼠标悬停时打开的下拉列表中选择一个选项
- json - 创建自定义 Jackson 属性命名策略
- java - 在 Java 中使用 XPath 时转义“<”和“>”符号
- android - 有没有办法限制 Android 软键盘只允许表情符号字符?
- math - “一个数是 0 mod 6”的定义是什么?
- sql - 如何将具有不同模式的表合并到超集表中?