如何在空手道测试中定义自己的StepActions类?

时间:2019-12-03 02:09:59

标签: karate

如何在空手道测试中定义自己的StepActions类?

我所需要的只是一个工作示例(显然没有人在任何地方都可以找到这个示例;我看了看却找不到任何东西,所以我在这里问)。

例如,我将如何在Java中实现此辅助步骤操作?在这种情况下,如何从Java上下文中访问WebDriver driver实例?那么,如何称呼嵌入?

@Slf4j
public class SeleniumStepActions extends StepActions {
    public SeleniumStepActions(FeatureContext featureContext, CallContext callContext, Scenario scenario, LogAppender appender) {
        super(featureContext, callContext, scenario, appender);
    }
    @When("^screenshot$")
    public void takeAScreenShot()
    {
        // goals is to simulate this in a karate js test
        //    * def bytes = driver.screenshot()
        //    * karate.embed(bytes, 'image/png')
        log.info("Testing my own custom action.");
    }
}

以上内容可能无法正常工作。我只是想让认识的人向正确的方向指出。我希望在空手道演示中有这样的例子。

1 个答案:

答案 0 :(得分:0)

不能。这就是为什么没有任何演示:P

有关详细讨论,请阅读以下主题:https://github.com/intuit/karate/issues/398

摘要:

如果您坚持让测试读起来像“普通英语”(恕我直言is not worth it)-那么空手道可能不是您团队的最佳选择。