正如标题所示,我希望在场景大纲之前运行某些特定的配置/环境设置步骤。我知道有Background
可以为场景执行此操作,但Behave会将场景大纲分割为多个场景,从而为场景大纲中的每个输入运行背景。在场景大纲之前运行一次特定步骤 - Python Behaviour
这不是我想要的。由于某些原因,我无法提供我正在使用的代码,但是我会写一个示例功能文件。
Background: Power up module and connect
Given the module is powered up
And I have a valid USB connection
Scenario Outline: Example
When I read the arduino
Then I get some <'output'>
Example: Outputs
| 'output' |
| Hi |
| No |
| Yes |
什么在这种情况下会出现的情况是舞动将电源循环,并检查每个输出Hi
,No
USB连接,Yes
导致三个电源周期和三个连接检查
我想要的是循规蹈矩地关闭电源一次并检查一次连接,然后运行所有三项测试。
我该怎么做呢?
我相信[TomDotDom's answer](https://stackoverflow.com/a/40923708/6252525)是正确的方法。你可以这样做,但这是'steps/enviroment.py'的意图,相比之下,这种方式感觉有点“黑客”。 – JGC