是否可以在Cucumber的步骤中获取场景?

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

我需要在特定位置的步骤内进行屏幕截图。这意味着不在@BeforeStep 上也不在@AfterStep 上。我需要打电话

// public void someStep(Scenario scenario)  // This does not work

public void someStep()
{
    page.openUrl();
    scenario.attach(screenshot(), "image/png", fileName1);
    page.doSomething();
    scenario.attach(screenshot(), "image/png", fileName2);
    page.doSomethingElse();
}

但是我无法获取与步骤执行相关的当前场景。可能还是不可能?我尝试像 someStep(Scenarion scene) 那样调用它,但它会抛出错误。

java cucumber scenarios
3个回答
0
投票

如果您想访问场景对象,最好的选择是 AfterStep 挂钩。然而,所有口味的黄瓜都支持这一点。您最好的选择是检查您所用语言的文档或 API 文档


0
投票

在这里您可以找到一个简单的 DI (PicoContainer) 示例来从每个步骤访问场景。

https://www.linkedin.com/pulse/sharing-scenario-context- Between-cucumber-step-using-dependency?trk=pulse-article_more-articles_lated-content-card


0
投票

我们对此有答案吗?寻找相同的解决方案。

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