TestNG使用学习——执行顺序

本文详细介绍了TestNG中的执行顺序和分组策略,包括@Test的enabled参数、groups、dependOnMethods、dependOnGroups和timeOut等注解参数的用法。通过实例展示了如何使用XML配置文件来控制测试的执行顺序,以及在同一类和不同类中测试方法的运行逻辑。文章强调了分组运行的重要性,并解释了如何确保方法按照特定顺序执行。
摘要由CSDN通过智能技术生成

以下来自个人理解和@覆手为云p的文章,如果错误都是我的错还请原谅
强烈建议自己敲一遍看结果

TestNG的常用注解

注解名 备注
@BeforeSuite 运行在一个套件的所有测试运行之前,仅运行一次
@AfterSuite 运行在一个套件的所有测试之后,仅运行一次
@BeforeClass 运行在当前类的所有测试方法之前,仅运行一次,如果当前类的测试方法(@Test)没有运行,则不会执行
@AfterClass 运行在当前类的所有测试方法之后,只运行一次,如果当前类的测试方法(@Test)没有运行,则不会执行
@BeforeTest 运行在属于标签内所有测试方法之前
@AfterTest 运行在属于标签内所有测试方法之后
@BeforeGroups 运行在一个或多个组的所有测试方法之前
@AfterGroups 运行在一个或多个组的所有测试方法之后
@BeforeMethod 运行在每一个测试方法之前
@AfterMethod 运行在每一个测试方法之后
@Test 将一个类或者方法标记为测试的一部分

注解常用参数

enabled

默认为true,设置为false时,运行时不回执行该方法

groups

1)在一个标签内的所有类方法进行分组,在运行时,一个组的方法会一起运行,然后执行另外一个组的方法
2)一个方法可以属于一个或多个组@Test(groups={"group1","group2"}),每个组运行的时候,都会运行这个方法

dependOnMethods

在依赖的方法运行完之后,才会运行当前方法,如果依赖方法测试不通过,当前方法不会运行,可以依赖一个或多个@Test(dependsOnMethods={"method1","method2"})

dependOnGroups

在依赖的方法组完成后运行当前方法,与上面类似

timeOut

单位毫秒,超时认为不通过

Xml文件看执行顺序

一个类中测试

新建测试类TestConfig

public class TestConfig {
   
    private boolean flag1=true;
    private boolean flag2=true;
    private boolean flag3=false;
    private boolean flag4=false;
    @BeforeSuite
    public void beforeSuite(){
   
        System.out.println("Before Suite~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }
    @AfterSuite
    public void afterSuite(){
   
        System.out.println("AFter Suite~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }
    @BeforeTest
    public void beforeTest(){
   
        System.out.println("Before Test----------------------");
    }
    @AfterTest
    public void afterTest(){
   
        System.out.println("After Test-----------------------");
    }
    @BeforeClass()
    public void beforeClass
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值