如何在诱惑报告中在测试用例失败时添加@Link

时间:2018-06-20 05:56:45

标签: testng allure

在这种情况下,我们将维护一个单独的现有测试失败列表,如果该测试再次失败,我们希望将诱人报告中的@Link添加到该特定测试案例中,并从该单独的列表中选择@link消息。

可以通过在代码本身中添加@link注释,但是在测试失败后是否可以在诱人报告中提供失败的测试用例的链接?

1 个答案:

答案 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

结果如下所示: enter image description here