IDEA配置testNG

IDEA配置testNG

  • 一、jar包下载
  • 二、配置testNG
  • 三、注解说明

如有问题,欢迎指正

一、jar包下载

1、如果是maven项目,在pom.xml文件添加:

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>7.1.0</version>
    <scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.uncommons/reportng -->
<dependency>
    <groupId>org.uncommons</groupId>
    <artifactId>reportng</artifactId>
    <version>1.1.4</version>
    <scope>test</scope>
</dependency>

2、也可以直接进入上面的链接1和链接2下载jar包,自行配置libraries。
IDEA配置testNG_第1张图片
IDEA配置testNG_第2张图片

二、配置testNG

1、Edit Configurations
IDEA配置testNG_第3张图片
2、新增选择TestNG
IDEA配置testNG_第4张图片
3、选择自己需要测试的方法,并配置输出路径
IDEA配置testNG_第5张图片

4、配置listeners,选择HTMLReporter(reportng.jar中)
也可以选择下方的复选框Use default reporters,输出的结构不太一样
IDEA配置testNG_第6张图片
4、输出结构,如果两个都配置了,都会输出(目录未冲突)
HTMLReporter
IDEA配置testNG_第7张图片
IDEA配置testNG_第8张图片
IDEA配置testNG_第9张图片

default结构
IDEA配置testNG_第10张图片
IDEA配置testNG_第11张图片

三、注解说明

注解说明来源 博主Findyou:APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例

注解 描述
@BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中。
@AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后。
@BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用。
@AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法。
@BeforeTest 注解的方法将被运行之前的任何测试方法属于内部类的 标签的运行。
@AfterTest 注解的方法将被运行后,所有的测试方法,属于内部类的标签的运行。
@BeforeGroups 按组( @Test(groups= “findyou”) )运行时,此注解在组(findyou组)执行之前运行,可做组(findyou组)执行之前,初始化数据准备类工作。
@AfterGroups 按组( @Test(groups= “findyou”) )运行时,此注解在组(findyou组)执行之后运行,可做组(findyou)执行之后,数据还原类工作。
@BeforeMethod 注解的方法将每个测试方法之前运行。
@AfterMethod 被注释的方法将被运行后,每个测试方法。
@DataProvider 标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。
@Factory 作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]。
@Listeners 定义一个测试类的监听器。
@Parameters 介绍如何将参数传递给@Test方法。
@Test 标记一个类或方法作为测试的一部分。

你可能感兴趣的:(java)