我需要在特定位置的步骤内进行屏幕截图。这意味着不在@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) 那样调用它,但它会抛出错误。
如果您想访问场景对象,最好的选择是 AfterStep 挂钩。然而,所有口味的黄瓜都不支持这一点。您最好的选择是检查您所用语言的文档或 API 文档
在这里您可以找到一个简单的 DI (PicoContainer) 示例来从每个步骤访问场景。
我们对此有答案吗?寻找相同的解决方案。