AlluretestNg:添加详细信息到环境部分
创始人
2024-08-07 06:31:40
0

以下是在TestNG中使用Allure报告添加详细信息到环境部分的代码示例:

  1. 创建一个类,并为其添加@Test和@Listeners注解,如下所示:
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;
import io.qameta.allure.Description;
import io.qameta.allure.Epic;
import io.qameta.allure.Feature;
import io.qameta.allure.Step;

@Listeners({AllureListener.class}) //加入监听器
@Epic("API Tests")
@Feature("Allure with TestNG")
public class EnironmentDetailsTest {

  @Step("Verify environment details")
  @Test
  @Description("This test case is used to verify environment details in Allure report")
  public void verifyEnvironmentDetails() {
    //执行测试并验证环境细节
  }
}
  1. 添加AllureListener类,作为TestNG的一个监听器,监听TestNG执行过程中的事件,并在Allure报告中添加细节信息:
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
import io.qameta.allure.Allure;
import io.qameta.allure.model.Status;

public class AllureListener implements ITestListener {

  @Override
  public void onStart(ITestContext context) {
    //略过
  }

  @Override
  public void onFinish(ITestContext context) {
    //略过
  }

  @Override
  public void onTestStart(ITestResult result) {
    //略过
  }

  @Override
  public void onTestSuccess(ITestResult result) {
    if (result.getMethod().getConstructorOrMethod().getMethod().isAnnotationPresent(Description.class)) {
      String description = result.getMethod().getConstructorOrMethod().getMethod().getAnnotation(Description.class)
          .value();//获取测试方法上的描述
      String environmentDetails = getEnvironmentDetails();//获取环境细节
      Allure.getLifecycle().updateTestCase(testResult -> testResult.setDescription(String.format("%s\n\nEnvironment Details:\n%s",
          description, environmentDetails)));

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...