如何在 Cucumber 报告中为所采取的每项操作嵌入屏幕截图?

How to embed a screenshot in Cucumber report for each action taken?

我在这里看到 post 是为此制作的

但是,我想做的是即使在单个 Cucumber 步骤中,也能在执行每一个动作后截取屏幕截图并嵌入到 Cucumber 报告中。换句话说,在一个步骤中采取了多个操作来满足该步骤,我想嵌入所有这些操作的屏幕截图。这可能吗?如果可以,怎么做?

您可以在钩子中使用@BeforeStep 或@AfterStep 黄瓜注解class,然后在其中调用您的截图方法。

public class Hooks{
    @BeforeStep
    public void beforeEachStep(){
        takeScreenshot();
    }
}