擅长:python、mysql、java
<p>在Python behavior中,<code>context</code>对象与Python中的任何其他对象一样。您可以通过向其添加所需的任何属性来动态修改它。例如,在Python behavior的<em>上下文</em>中</p>
<pre><code>def step_impl(context):
print(context.name) # Throws error since the 'name' attribute is undefined
context.name = 'ranger'
print(context.name) # Prints "ranger"
</code></pre>
<p><code>context</code>对象对于Python behavior的重要性在于Python behavior框架如何在每个操作之间设置和清理它(例如<code>before_all</code>,<code>before_scenario</code>等)。在Python behavior中,你有能力做这样的事情</p>
^{pr2}$
<p>这里的强大之处在于,您可以在测试步骤运行之前配置测试步骤所需的所有数据,还可以确保测试运行的任何工件或副作用都可以得到解决、清理或分析。在</p>
<p>有关Python对象的快速说明,请参见<a href="https://stackoverflow.com/questions/1325673/how-to-add-property-to-a-class-dynamically/1333275">here</a>。在</p>
<p>有关Python行为的更多信息,请参阅文档<a href="https://behave.readthedocs.io/en/latest/api.html" rel="nofollow noreferrer">here</a>。在</p>