这个问题通常是由于Allure报告JSON数据文件无法匹配到HTML报告文件而引起的。解决这个问题的方法是,确保JSON数据文件与HTML报告文件在同一目录下,并且文件名相同。另外,你还可以通过指定JSON数据文件的路径来解决这个问题。
示例代码:
在测试代码中添加Allure报告注解:
import org.junit.; import io.qameta.allure.;
public class MyTest {
@Test
@Description("This is a test description")
@Severity(SeverityLevel.NORMAL)
public void test() {
// Test steps
}
}
在代码中添加Allure的配置信息:
import io.qameta.allure.Allure; import io.qameta.allure.junit4.AllureJunit4;
import org.junit.rules.TestWatcher; import org.junit.runner.Description; import org.junit.runner.RunWith;
@RunWith(AllureJunit4.class) public class MyTest {
@Rule
public TestWatcher watcher = new TestWatcher() {
@Override
protected void failed(Throwable e, Description description) {
Allure.addAttachment("Failure screenshot", ...);
}
};
// Test code
}
在Maven项目的pom.xml文件中添加Allure插件: