3

我正在为 python 使用 Lettuce BDD 框架,我想知道如何从另一个场景中运行一个场景..

例如,假设有一个“注册”场景,它建立了一些将被后续场景(比如“动作”场景)使用的先决条件——我如何从“动作”场景中引用和调用“注册”场景?

4

2 回答 2

3

生菜有一个“behave_as”功能,应该可以做到这一点。虽然上次我尝试使用它时存在一些错误。现在可能修好了。我和作者加布里埃尔一起打开了一个错误。

于 2011-04-14T15:38:25.750 回答
1

我一直在做一些生菜研究,遇到了这个老问题。

看起来处理这个问题的首选方法是在声明方法时使用装饰器“@world.absorb”来更改可重用方法的范围,这将方法属性赋予世界对象并允许调用它。然后,您可以呼叫世界。yourAction来自您的其他方法

Gabriel 写的 yipit 博客上有详尽的解释:

http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/

就像我说的,我只是在学习生菜,所以如果有人找到了更好/更新的方法来实现这一点,请告诉我!

于 2013-01-10T17:53:16.303 回答