TestNG教程(IDEA)

环境配置:

File->new->project->maven项目

创建完成后,在pom中添加配置文件

配置文件如下:

<dependencies>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.0.0</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.beust</groupId>
        <artifactId>jcommander</artifactId>
        <version>1.81</version>
    </dependency>
</dependencies>

添加完成后,在hanhan_testng->src->main->java下创建一个package,然后创建一个类,NewTest,

点击右上角的Edit Configurations,

class选择之前创建好的类,点击listeners,选择默认

然后在test->java->com.testng->NewTestTest下面,填写方法

package com.testng;
import org.testng.Assert;
import org.testng.annotations.*;

public class NewTestTest {

    @BeforeSuite
    public void beforeSuite(){
        System.out.println("beforeSuite");
    }

    @BeforeTest
    public void beforeTest(){
        System.out.println("beforeTest");
    }

    @BeforeClass
    public void beforeClass(){
        System.out.println("beforeClass");
    }

    @BeforeGroups("group1")
    public void beforeGroup(){
        System.out.println("beforeGroups");

    }
    @Test(groups = "group2")
    public void test2(){
        System.out.println("test from group2");
    }
    @BeforeMethod
    public void beforeMethod(){
        System.out.println("beforeMethod");
    }


    @Test(groups="group1")
    public void test1(){
        System.out.println("test1 from group1");
        Assert.assertTrue(true);
    }

    @Test(groups = "group1")
    public void test11(){
        System.out.println("test11 from group1");
        Assert.assertTrue(true);
    }

    @AfterTest
    public void afterTest(){
        System.out.println("afterTest");
    }


    @AfterTest
    public void afterClass(){
        System.out.println("afterClass");
    }



    @AfterSuite
    public void afterSuite(){
        System.out.println("afterSuite");
    }



    @AfterGroups("group1")
    public void afterGroup(){
        System.out.println("afterGroups");
    }



    @AfterMethod
    public void afterMethod(){
        System.out.println("afterMethod");
    }
}

点击执行,完成,执行结果

执行顺序:

before Suite

before Test

before Class

before Groups,如果这个注解没有定义是哪个group就不执行,定义哪个group就会在哪个组执前的method前执行

before Method,在某个group内,每执行一个test的group方法,就会被调用一次,

test (groups = "group2")

after Method

after Groups

after Class

after Test

after Suite

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值