如何为倾向附件标题插入变量名称,例如步骤或方法名称?

Jas*_*tta 1 java allure

我正在为一个Java项目使用Allure测试框架.我只允许在定义附件名称时在注释中使用常量.

例如:

@Attachment(value = "My Screenshot", type = "image/png")
public byte[] saveScreenshot(byte[] screenShot) {
    return screenShot;
}
Run Code Online (Sandbox Code Playgroud)

参考value,如果我将它用于多个步骤,它们将始终显示在带有标题的报告中My Screenshot.

我怎么能像Allure @Step注释那样使它更具动态性,即在字符串中使用诸如{0}和方法名之类的参数{method}

sha*_*ain 5

附件使用相同的占位符作为@Step注释.

  • {N}其中N是从零开始的正整数,将被第N个方法参数值替换(0对应于第一个参数,1对应于第二个,等等).

    @Attachment("Taking Screenshot because {0}")
    public byte[] saveScreenshot(String whyIAmAttachingScreenshot) {
        //take screenshot
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • {method}将被带注释的方法名称替换.

    @Attachment("My Screenshot from {method}")
    public byte[] saveScreenshot() {
        return screenShot;
    }
    
    Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以看到维基.