要在Allure报告中显示@Step注解的内容,需要按照以下步骤进行设置:
io.qameta.allure
allure-testng
2.16.1
test
import io.qameta.allure.Allure;
import io.qameta.allure.Step;
@Step("步骤1:执行操作")
public void performAction() {
// 执行操作
}
@Test
public void testMethod() {
performAction();
}
import org.testng.annotations.Listeners;
import io.qameta.allure.listener.TestLifecycleListener;
import io.qameta.allure.listener.StepLifecycleListener;
import io.qameta.allure.testng.AllureTestNg;
@Listeners({AllureTestNg.class, YourCustomListener.class})
public class YourTestClass {
// 测试方法和步骤
}
import io.qameta.allure.listener.TestLifecycleListener;
import io.qameta.allure.listener.StepLifecycleListener;
import io.qameta.allure.model.Status;
import io.qameta.allure.model.StepResult;
public class YourCustomListener implements TestLifecycleListener, StepLifecycleListener {
@Override
public void beforeStepStart(StepResult result) {
// 在每个步骤开始前执行的逻辑
}
@Override
public void afterStepStop(StepResult result) {
// 在每个步骤结束后执行的逻辑
}
@Override
public void beforeTestStart() {
// 在每个测试方法开始前执行的逻辑
}
@Override
public void afterTestStop() {
// 在每个测试方法结束后执行的逻辑
}
}
通过以上步骤,@Step注解的内容将会显示在生成的Allure报告中。