我正在为 python 使用 Lettuce BDD 框架,我想知道如何从另一个场景中运行一个场景..
例如,假设有一个“注册”场景,它建立了一些将被后续场景(比如“动作”场景)使用的先决条件——我如何从“动作”场景中引用和调用“注册”场景?
生菜有一个“behave_as”功能,应该可以做到这一点。虽然上次我尝试使用它时存在一些错误。现在可能修好了。我和作者加布里埃尔一起打开了一个错误。
我一直在做一些生菜研究,遇到了这个老问题。
看起来处理这个问题的首选方法是在声明方法时使用装饰器“@world.absorb”来更改可重用方法的范围,这将方法属性赋予世界对象并允许调用它。然后,您可以呼叫世界。yourAction来自您的其他方法
Gabriel 写的 yipit 博客上有详尽的解释:
http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/
就像我说的,我只是在学习生菜,所以如果有人找到了更好/更新的方法来实现这一点,请告诉我!