当前位置: 首页 > 面试题库 >

在特定功能之前/之后执行黄瓜步骤

那绪
2023-03-14
问题内容

我想为每个特定功能文件指定某些设置和拆卸步骤。我已经看到了允许在每个场景之前执行代码的钩子,并且允许在每个功能之前执行代码的钩子,但是我想指定代码在针对一个特定功能的所有场景下运行之前和之后运行一次。

这可能吗?


问题答案:

你用黄瓜jvm吗?我找到了适合您要求的文章。

http://zsoltfabok.com/blog/2012/09/cucumber-jvm-
hooks/

基本上,不要为此使用JUnit
@BeforeClass和@AfterClass,因为它们不知道黄瓜挂钩标记。您只希望Init和Teardown方法仅在某些情况下运行对吗?



 类似资料:
  • 我想为每个特定的功能文件指定特定的设置和拆卸步骤。我已经看到了允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子。但是我想指定代码在所有场景为一个特定功能运行之前和之后运行一次。 这有可能吗?

  • 问题内容: 我有一个Cucumber Step类,我正在尝试为所有方案初始化页面模型。所以我添加了一个@Before注释方法: 然后,我有了一系列依赖于loginPage设置的步骤。例如 我有多个Step类。上面的两个方法都在同一Step类中。但是loginPage始终为null。永远不会调用beforeScenario方法。我是否完全误解了@Before是如何工作的?关于如何获得我想要的工作的任

  • 问题内容: 假设我有以下HTML: 和这个CSS: 现在想象一下,我想将其分为三列,相当于在第三列之后注入a 。 (实际上,这样做在语义和语法上都是无效的。) 我知道如何在CSS中选择第三个,但是如何在它之后强制换行呢?这不起作用: 我也知道使用代替可以实现这种特殊情况,但是我对使用的解决方案不感兴趣。我也知道对于固定宽度的块,可以通过将父对象的宽度设置为该宽度的3倍来实现。我对此解决方案不感兴趣

  • 问题内容: 假设我有以下HTML: 和这个CSS: 现在想象一下,我想将其分为三列,相当于在第三列之后注入a 。 (实际上,这样做在语义和语法上都是无效的。) 我知道如何在CSS中选择第三个,但是如何在它之后强制换行呢?这不起作用: 我也知道使用代替可以实现这种特殊情况,但是我对使用的解决方案不感兴趣。我也知道,对于固定宽度的块,可以通过将父对象的宽度设置为该宽度的3倍来实现。我对此解决方案不感兴

  • 如果你希望在每次运行 Puppet 之前执行命令,可以在配置文件中使用 prerun_command 配置。 类似地,你也可以使用 postrun_command 配置运行 Puppet 之后需要执行的命令。 这种机制为 Puppet 与其他软件的集成提供了强大的钩子,甚至可以触发其他机器上的事件。 prerun 和 postrun 命令必须能成功运行(即其返回的状态码为 0),否则 Puppet

  • 我有一个cucumber步骤类,我试图为所有场景初始化一个页面模型。所以我添加了一个@Before注释方法: 然后我有一堆依赖于设置loginPage的步骤。例如 我有多个步骤类。上述两种方法都在同一步骤类中。但是,loginPage始终为空。从未调用BeforeSceenario方法。我是否完全误解了@Before的作用?关于如何获得我想要的工作有什么建议吗? 编辑:我还有一个@After注释方