执行行为代码时出现以下错误。有人可以告诉我为什么发生此问题

时间:2018-08-09 06:20:51

标签: selenium appium python-behave

错误:

TypeError: step_impl() missing 1 required positional argument: 'context'

代码:

@when('the user clicks on "Login"')
def step_impl(self,context):
    """
    :type context: behave.runner.Context
    """
    homePage.loginButton(self)

1 个答案:

答案 0 :(得分:0)

step_impl函数的第一个参数是context,而不是self,因此是您的错误。如果您有兴趣,可以对positionalkeyword参数here有所了解。

也就是说,

@when('the user clicks on "Login"')
def step_impl(context):
    """
    :type context: behave.runner.Context
    """
    homePage.loginButton(self) # This line of code will break