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