Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将自定义方法放入Behave';s环境.py_Python_Selenium_Automated Tests_Cucumber_Python Behave - Fatal编程技术网

Python 将自定义方法放入Behave';s环境.py

Python 将自定义方法放入Behave';s环境.py,python,selenium,automated-tests,cucumber,python-behave,Python,Selenium,Automated Tests,Cucumber,Python Behave,我正在尝试将自定义方法放入Behave的环境.py中,该方法将自动测试结果发送给JIRA。它将位于\u场景()之后的或\u功能()之后的。所以我希望它在结束测试后将结果发送给JIRA 似乎environment.py中的那些方法只接受属于context类的方法。是这样吗?在这个问题上有没有什么绕圈子的办法 这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法 大概是这样的: def after_feature(context, feature):

我正在尝试将自定义方法放入Behave的
环境.py
中,该方法将自动测试结果发送给JIRA。它将位于\u场景()之后的
或\u功能()之后的
。所以我希望它在结束测试后将结果发送给JIRA


似乎
environment.py
中的那些方法只接受属于
context
类的方法。是这样吗?在这个问题上有没有什么绕圈子的办法

这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法

大概是这样的:

def after_feature(context, feature):

    send_feature_results_to_jira(context, feature)

这些方法应该有精确的名称和参数,如中所示。但是,没有什么可以阻止您在这些钩子中调用自己的方法

大概是这样的:

def after_feature(context, feature):

    send_feature_results_to_jira(context, feature)
“environment.py”中的函数可以具有您希望它们具有的任何参数。只有挂钩具有指定的签名(与任何API函数一样)。因此,如果功能对象足以满足您的处理,您应该避免要求他人也传递上下文对象。

您在“environment.py”中的函数可以具有您希望它们具有的任何参数。只有挂钩具有指定的签名(与任何API函数一样)。因此,如果特征对象足以满足您的处理,那么您应该避免要求他人也传递上下文对象