将自定义方法放在Behave的environment.py中

时间:2017-07-10 11:22:11

标签: python selenium automated-tests cucumber python-behave

我正在尝试将自动化测试结果发送到JIRA的自定义方法,在Behave' $textContent中。它位于environment.pyafter_scenario()。所以我希望它在结束测试后将结果发送给JIRA。

似乎after_feature()中的那些方法只接受属于environment.py类的方法。是对的吗?这个问题有没有解决方法?

2 个答案:

答案 0 :(得分:1)

这些方法应具有精确的名称和参数,如Behave's API reference中所示。但是,没有什么能阻止你在这些钩子中调用自己的方法。

这样的事情:

def after_feature(context, feature):

    send_feature_results_to_jira(context, feature)

答案 1 :(得分:1)

您在" environment.py"中的功能可以有任何你喜欢的参数。只有钩子具有指定的签名(与任何API函数一样)。因此,如果要素对象足以进行处理,则应避免要求某人传递上下文对象。