在运行中可以使用未记录的钩子吗?

问题描述 投票:0回答:1

我看到 hooks 代码中有一个 afterstep 函数,但是当我尝试在 karate.configure 中使用它时,出现错误。

* karate.configure('afterStep', function(){ karate.call('classpath:adapters/splunklink-updated.feature'); })
js failed:
>>>>
01: karate.configure('afterStep', function(){ karate.call('classpath:adapters/splunklink-updated.feature'); })
<<<<
org.graalvm.polyglot.PolyglotException: unexpected 'configure' key: 'afterStep'
- com.intuit.karate.core.Config.configure(Config.java:334)
- com.intuit.karate.core.ScenarioEngine.configure(ScenarioEngine.java:348)
- com.intuit.karate.core.ScenarioBridge.configure(ScenarioBridge.java:300)
- <js>.:program(Unnamed:1)

我们还想使用其他钩子

    default void beforeSuite(Suite suite) {

    }

    default void afterSuite(Suite suite) {
        
    }

    default boolean beforeStep(Step step, ScenarioRuntime sr) {
        return true;
    }

    default void afterStep(StepResult result, ScenarioRuntime sr) {
        
    }

    default void beforeHttpCall(HttpRequest request, ScenarioRuntime sr) {
        
    }
    
    default void afterHttpCall(HttpRequest request, Response response, ScenarioRuntime sr) {
        
    }
karate
1个回答
0
投票

不,没有

afterStep
可以
configure
。您可能对此与
RuntimeHook
感到困惑。

© www.soinside.com 2019 - 2024. All rights reserved.