"Behave for Python中的上下文文件解释"

2024-09-19 20:41:11 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是新来的behavior+python。我需要一些简单的解释什么是上下文以及它是如何为我的项目工作的。何时何地需要路过。就像有时我只传递上下文在某些情况下自我语境:(

我读了行为的文件,这对我来说不是不可理解的。我知道上下文是一个“袋子”,我们把所有东西都放在那里,但我应该把它用到哪里? 以及如何接收这个数据包。我需要一些活生生的例子。谢谢

    def __init__(self, context):
        self.context = context
        self.driver = self.context.driver

或者

^{pr2}$

Tags: 文件项目selfinitdefdrivercontext情况
2条回答

在Python behavior中,context对象与Python中的任何其他对象一样。您可以通过向其添加所需的任何属性来动态修改它。例如,在Python behavior的上下文

def step_impl(context):
    print(context.name) # Throws error since the 'name' attribute is undefined

    context.name = 'ranger'
    print(context.name) # Prints "ranger"

context对象对于Python behavior的重要性在于Python behavior框架如何在每个操作之间设置和清理它(例如before_allbefore_scenario等)。在Python behavior中,你有能力做这样的事情

^{pr2}$

这里的强大之处在于,您可以在测试步骤运行之前配置测试步骤所需的所有数据,还可以确保测试运行的任何工件或副作用都可以得到解决、清理或分析。在

有关Python对象的快速说明,请参见here。在

有关Python行为的更多信息,请参阅文档here。在

natn2323已经提供了一个很好的解释。在

另请参见:behave docs: Appendix Context Attributes(有关详细信息和生命周期,请参见清理语义)

相关问题 更多 >