gpt4 book ai didi

java - Allure 框架: using @Step and @Attachment annotations with TestNG and Maven

转载 作者:行者123 更新时间:2023-12-03 23:00:47 25 4
gpt4 key购买 nike

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

最佳答案

这些注解以与任何基于 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
}

创建附件:

  • 创建具有返回 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();
}

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

进一步阅读:

关于java - Allure 框架: using @Step and @Attachment annotations with TestNG and Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com