【发布时间】:2019-12-30 18:41:10
【问题描述】:
机器人 - 3.1.1 Python - 3.7.3
我想从机器人框架访问嵌套内部类中编写的方法。
机器人:
*** Settings ***
Library ../***/***/***/OrderList.py
*** Keywords ***
Click from order
click_order
Python:
class OrderList():
pass
class Ordertable(OrderList):
def click_order(self):
foo
运行上述机器人套件时出现以下错误。
No keyword with name 'click_order' found.
如果我像下面这样移动父类(OrderList)下的click_order方法,那么机器人可以识别。
class OrderList():
def click_order(self):
foo
class Ordertable(OrderList):
pass
有人可以帮助我了解机器人套件需要进行哪些更改才能调用嵌套的内部类方法吗?
【问题讨论】:
-
使用此选项
--pythonpath ../***/***/***/OrderList.py启动您的测试并将您的库导入为OrderList.Ordertable。 -
@BenceKaulics 我已经在 pythonpath 中添加了完整的 python pah,包括文件名,并按照您的建议导入,但显然问题仍然存在。导入错误也出现'failed: ModuleNotFoundError: No module named '.' '
标签: python robotframework