如何在空手道测试中定义自己的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.");
}
}
以上内容可能无法正常工作。我只是想让认识的人向正确的方向指出。我希望在空手道演示中有这样的例子。
答案 0 :(得分:0)
不能。这就是为什么没有任何演示:P
有关详细讨论,请阅读以下主题:https://github.com/intuit/karate/issues/398
摘要:
如果您坚持让测试读起来像“普通英语”(恕我直言is not worth it)-那么空手道可能不是您团队的最佳选择。