在这种情况下,我们将维护一个单独的现有测试失败列表,如果该测试再次失败,我们希望将诱人报告中的@Link添加到该特定测试案例中,并从该单独的列表中选择@link消息。
可以通过在代码本身中添加@link注释,但是在测试失败后是否可以在诱人报告中提供失败的测试用例的链接?
答案 0 :(得分:1)
Allure提供对它的Lifecycle类和具有帮助器方法的类的访问,该方法可以帮助您从代码动态添加到测试用例的链接。这是代码段:
@TmsLink("SO-1")
@Test
public void addLinkInTest() throws Exception{
boolean testFailed = true;
if(testFailed){
Allure.addLinks(new Link()
.withName("STACKOVERFLOW LINK")
.withUrl("https://stackoverflow.com/questions/50941193/how-to-add-link-on-test-case-failure-in-allure-report"));
}
}
您可以通过测试方法进行此调用,也可以将其放入onTestFailure()
方法的ITestListener中