我附上这样的屏幕截图:
@Attachment(value = "Screenshot", type = "image/png")
public byte[] makeScreenshot(BufferedImage image) {
...
return imageInByte;
}
文件名是自动生成的,看起来像这样的4282ae45-5ca1-4621-91c7-ce8a3a2bd58c-attachment.png。有办法更改这个文件名吗?我想参考第二次测试中的屏幕截图,并需要它有一个特定的名称,如"http_www_homepage_html.png"。
查看方法
public static String generateAttachmentName() {
return UUID.randomUUID().toString() + CONFIG.getAttachmentFileSuffix();
}
在ru.yandex.qatools.allure.utils.AllureResultsUtils中,我想这是一种固定的机制,如果不进行重大的代码更改,就无法更改。
我使用TestSuiteReader reader = new TestSuiteReader(new File(TEST_FOLDER));
来读取以前测试运行的结果,以获得附件的路径。这解决了我的问题。