问题描述:使用Allure TestNG进行测试,并在测试报告中附加日志和图像。然而,在报告中,只显示了日志,而没有显示图像。
解决方法:
io.qameta.allure
allure-testng
2.15.0
@Attachment
注解将图像附加到测试报告中:import io.qameta.allure.Attachment;
import org.testng.annotations.Test;
public class MyTest {
@Test
public void myTest() {
// 执行测试代码
// ...
// 附加图像到测试报告
attachScreenshot();
}
@Attachment(value = "Screenshot", type = "image/png")
private byte[] attachScreenshot() {
// 将图像转换为字节数组并返回
// ...
}
}
确保图像文件的路径正确。在attachScreenshot()
方法中,确保从正确的路径加载图像文件,并将其转换为字节数组。
确保测试结果中没有错误。如果测试中发生错误,并且测试报告中没有显示图像,则可能是因为测试未成功执行到附加图像的代码。
确保Allure报告生成器已正确配置。在项目的pom.xml文件中,添加以下插件配置以生成Allure报告:
io.qameta.allure
allure-maven
2.10.0
运行测试并生成Allure报告。使用Maven命令mvn clean test
来运行测试,并使用mvn allure:report
命令生成Allure报告。
查看生成的Allure报告。在浏览器中打开生成的Allure报告,并确保在测试用例的详细信息中看到了附加的图像。
这些步骤应该能够解决报告中未显示图像的问题。请确保按照以上步骤正确配置和使用Allure TestNG插件,并正确附加和加载图像文件。