robotframework正在添加没有参数的参数:类型错误:不带参数(给定1个)

时间:2015-04-23 14:12:39

标签: robotframework

机器人告诉我,我为我的关键字提供了太多参数。我把它归结为一个基本情况,我有一个不应该做任何事情的关键字:

def do_nothing():
    """
    Does absolutly nothing
    """

像这样调用这个关键字:

*** Test Cases ***
testCaseOne
    do_nothing

给出这个结果:

TypeError: do_nothing() takes no arguments (1 given)

在关键字定义中添加参数可以解决问题。为什么机器人似乎将1个参数传递给每个关键字,即使测试用例中没有参数?

1 个答案:

答案 0 :(得分:1)

我找到了答案here

这个问题与机器人框架无关,并且与Python有关; Python隐式地将类的当前实例传递给方法调用,但我需要显式声明参数。这通常被命名为self:

def do_nothing(self):

此测试运行。