Jbehave - 运行 特定场景后的方法
Jbehave - Run method after a specific scenario
我正在尝试将 JBehave 与 Gherkin 配置为 运行 在 特定 场景之后的拆卸方法。到目前为止,我知道以下内容:
JBehave支持Gherkin,之前有Lifecycle的语法
事件,不幸的是 Gherkin 不支持之后的生命周期。
JBehave 支持注解@AfterScenario,它只能指定给场景的结果。这是 运行 在故事中 所有 场景之后,而不是在 特定 场景之后。
目前,我在我的故事中的场景末尾添加了一个小黄瓜步骤(@Then 拆解这个 sceanrio)。这与 BDD 的观点相矛盾,BDD 应该只显示用户正在做什么,而不是测试需要做什么。
遗憾的是,无法在后续场景方法中访问 META 标记。作为一种不需要您复制整个场景文件的解决方法,您不能将当前 class 中不需要拆解的所有场景保留在原处,并移动确实需要的场景拆解成它自己的 class,它继承自第一个 class。然后,将after scenario方法添加到第二个class.
我正在尝试将 JBehave 与 Gherkin 配置为 运行 在 特定 场景之后的拆卸方法。到目前为止,我知道以下内容:
JBehave支持Gherkin,之前有Lifecycle的语法 事件,不幸的是 Gherkin 不支持之后的生命周期。
JBehave 支持注解@AfterScenario,它只能指定给场景的结果。这是 运行 在故事中 所有 场景之后,而不是在 特定 场景之后。
目前,我在我的故事中的场景末尾添加了一个小黄瓜步骤(@Then 拆解这个 sceanrio)。这与 BDD 的观点相矛盾,BDD 应该只显示用户正在做什么,而不是测试需要做什么。
遗憾的是,无法在后续场景方法中访问 META 标记。作为一种不需要您复制整个场景文件的解决方法,您不能将当前 class 中不需要拆解的所有场景保留在原处,并移动确实需要的场景拆解成它自己的 class,它继承自第一个 class。然后,将after scenario方法添加到第二个class.