【发布时间】:2021-07-22 16:09:33
【问题描述】:
我需要在特定位置的步骤内制作屏幕截图。这意味着不在@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 scenario) 但它会引发错误。
【问题讨论】:
-
你不能通过依赖注入到你的步骤定义类中获取 Scenario 对象吗?我知道你可以为黄瓜配置一个 DI 框架。我只是在 Java 方面没有太多经验,仅此而已。
-
谢谢我知道你的意思。不知道能不能实现。