我正在为一个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}
?
附件使用相同的占位符作为@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)有关更多信息,您可以看到维基.
归档时间: |
|
查看次数: |
2385 次 |
最近记录: |