【发布时间】:2018-11-01 05:30:08
【问题描述】:
您好,我正在尝试创建自己的关键字并从机器人脚本中调用它:
下面是我的示例代码:
util.py
from robot.api.deco import keyword
@keyword('Add Num')
def add(a,b):
print "Simple method"
return int(a)+int(b)
class Geo :
@keyword('Class Add Num')
def addd(self,a,b):
print "Inside class method "
return int(a)+int(b)
Sample.robot
*** Settings ***
Library util.py
*** Test Cases ***
TC_01
[Documentation] sample test
[Tags] Sample
Add Num 10 20
Class Add Num 10 2
我正在使用 pybot 命令运行 - pybot sample.robot
Add Num 关键字可以正常工作,但 Class Add Num 会报错:
No keyword with name 'Class Add Num' found.
我已尝试查看 stackoverflow 和官方机器人框架文档,但可以找到任何相关帮助。
如何解决这个错误,或者我需要以不同的方式实现它??
【问题讨论】:
-
我知道这个问题是因为我没有实例化 Class 对象,
-
要在类中引用函数,它必须类似于 filename.classname.fctionname
-
如果该函数在您的类之外,则必须使用 filename.functionname 引用它
标签: python robotframework keyword