Allure Framework:在TestNG和Maven中使用@Step和@Attachment注释

Jav*_*per 2 java junit testng maven allure

我正在开发一个使用Allure框架与Java,TestNG和Maven的项目.但是在我的Java程序中使用Allure @Step和@Attachment注释时,我无法生成正确的XML文件.任何展示上述注释用法的示例代码均受到赞赏.我正在使用Allure 1.4.0.RC8.

van*_*ooh 6

这些注释与任何基于Java的测试框架以相同的方式使用.

要创建一个步骤:

  • 使用具有步骤逻辑的任何可见性修饰符(public,private,protected)创建方法,并使用@Step注释对其进行注释.您可以选择在注记属性中指定步骤名称.
  • 在测试方法中调用此方法.

一个例子:

@Test
public void someTest() throws Exception {
    //Some code...
    stepLogic();
    //Some more assertions...
}

@Step("This is step 1")
private void step1Logic() {
    // Step1 implementation
} 

@Step("This is step 2")
private void step2Logic() {
    // Step2 implementation
}
Run Code Online (Sandbox Code Playgroud)

要创建附件:

  • 使用任何可见性创建方法,返回byte [] - 附件内容并使用@Attachment注释对其进行注释.
  • 在任何测试中调用此方法

例:

@Test
public void someTest() throws Exception {
    //Some code...
    createAttachment();
    //Some more assertions...
}

@Attachment(name = "My cool attachment")
private byte[] createAttachment() {
    String content = "attachmentContent";
    return content.getBytes();
} 
Run Code Online (Sandbox Code Playgroud)

为了使@Step@Attachment注释工作,您需要在配置中正确启用AspectJ.这通常通过指向aspectj-weaver.jar文件的-javaagent JVM参数来完成.

进一步阅读: