空手道 - 使用执行挂钩禁用被调用功能的挂钩

Karate - Disable hook for called feature using execution Hook

我在空手道中使用执行挂钩接口来定制报告,这里我在我的场景中使用调用的功能。 由于我的场景包含调用的功能,而 运行 它是第二次进入 BeforeScenario 部分,有什么方法可以禁用调用功能的挂钩。

因为调用的特征是我场景中的一个步骤,我们如何将其作为单独的场景条件。

public class CustomHook 实现 ExecutionHook {

@Override
public boolean beforeScenario(Scenario scenario, ScenarioContext context) {
    boolean skip =false;
    String currentTestcase=scenario.getName();
    System.out.println(currentTestcase);

这是旧版空手道,不再受支持。许多团队已经遵循迁移指南并遥遥领先:https://github.com/karatelabs/karate/wiki/1.0-upgrade-guide#hooks

并且您可以通过调用 ScenarioRuntime.caller.depthScenarioRuntime.caller.isNone()

轻松检查这是否是根方案