Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 诱惑框架:与TestNG和Maven一起使用@Step和@Attachment注释_Java_Maven_Junit_Testng_Allure - Fatal编程技术网

Java 诱惑框架:与TestNG和Maven一起使用@Step和@Attachment注释

Java 诱惑框架:与TestNG和Maven一起使用@Step和@Attachment注释,java,maven,junit,testng,allure,Java,Maven,Junit,Testng,Allure,我正在从事一个使用Java、TestNG和Maven的项目。 但在Java程序中使用Allure@Step和@Attachment注释时,我无法生成正确的XML文件。欢迎使用任何演示上述注释的示例代码。 我正在使用诱惑1.4.0.RC8。这些注释与任何基于Java的测试框架的使用方式相同 创建步骤: 使用任何可见性修饰符(public、private、protected)和步骤逻辑创建方法,并使用@step annotation对其进行注释。可以选择在注释属性中指定步骤名称 在测试方法中调用此

我正在从事一个使用Java、TestNG和Maven的项目。 但在Java程序中使用Allure@Step和@Attachment注释时,我无法生成正确的XML文件。欢迎使用任何演示上述注释的示例代码。
我正在使用诱惑1.4.0.RC8。

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

创建步骤:

  • 使用任何可见性修饰符(public、private、protected)和步骤逻辑创建方法,并使用@step annotation对其进行注释。可以选择在注释属性中指定步骤名称
  • 在测试方法中调用此方法
例如:

@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
}
要创建附件,请执行以下操作:

  • 创建具有任何可见性的方法,该方法返回字节[]-附件内容,并使用@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文件的JVM参数-javaagent实现的

进一步阅读:


XML文件不使用注释。可能是编辑错误的问题。修正了。JavaCePrp:你认为我的答案正确吗?