Java 诱惑框架:与TestNG和Maven一起使用@Step和@Attachment注释
我正在从事一个使用Java、TestNG和Maven的项目。 但在Java程序中使用Allure@Step和@Attachment注释时,我无法生成正确的XML文件。欢迎使用任何演示上述注释的示例代码。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对其进行注释。可以选择在注释属性中指定步骤名称 在测试方法中调用此
我正在使用诱惑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实现的
进一步阅读: