java - 如何hook Cucumber-Java生命周期

标签 java cucumber cucumber-jvm cucumber-java

我需要一种方法在每个 cucumber 场景开始之前执行一些代码,并知道哪个场景即将开始,以使执行的代码特定于该场景。

我尝试覆盖 Cucumber 运行程序来创建钩子(Hook),但没有成功。
你有什么解决办法吗?

最佳答案

您在@Before中编写的任何内容都会在每个场景之前执行。然后,您可以使用 getName() 例如获取特定场景信息。

@Before
public void before(Scenario scenario) {
    String scenarioName = scenario.getName();
}

查看 this我制作的示例并看到了有效的 Hooks。

关于java - 如何hook Cucumber-Java生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492771/

相关文章:

testing - capybara 在我的电脑中打开一个 html 文件

java - 在Java中跨多个对象访问全局变量

java - Cucumber-Appium - 如果在@Before 中初始化驱动程序,则将 Hooks 存储在何处

java - 在 cucumber 测试期间无法执行目标 org.apache.maven.plugins :maven-surefire-plugin:2. 19.1 :test,

android - 在 cucumber 报告的场景级别嵌入文本

java - 具有包含多个键的散列映射的空指针

java - 可空双

java - 图片id '[ami-fd9cecc7]'不存在

java - 是否有任何用于折线简化的开源 Java 库?

ruby - 无法在 Ruby 中比较 UTF-8 字符