魅力框架:将@Step和@Attachment批注与TestNG和Maven结合使用 [英] Allure Framework: using @Step and @Attachment annotations with TestNG and Maven

查看:628
本文介绍了魅力框架:将@Step和@Attachment批注与TestNG和Maven结合使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am working on a project that uses Allure framework with Java, TestNG and Maven. But I'm unable to generate correct XML files while using Allure @Step and @Attachment annotations in my Java program. Any sample code demonstrating usage of the above annotations is appreciated. I am using Allure 1.4.0.RC8.

推荐答案

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

These annotations are used in the same way with any Java-based test framework.

创建步骤:

  • 使用具有步骤逻辑的可见性修饰符(公共,私有,受保护)创建方法,并使用@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
}

要创建附件,请执行以下操作:

To create an attachment:

  • 创建具有可见性的方法,该方法可以返回 byte [] -附件内容,并使用 @Attachment 注释对其进行注释.
  • 在任何测试中调用此方法
  • Create method with any visibility which return byte[] - attachment contents and annotate it with @Attachment annotation.
  • Call this method inside any test

示例:

@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();
} 

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

In order to make @Step and @Attachment annotations work you need to correctly enable AspectJ in your configuration. This is usually done via -javaagent JVM argument pointing to aspectj-weaver.jar file.

进一步阅读:

  • Using with TestNG
  • Steps
  • Attachments

这篇关于魅力框架:将@Step和@Attachment批注与TestNG和Maven结合使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆