TestNg

本文介绍了TestNG,一个基于Java的开源自动化测试框架,如何使用注解如@BeforeSuite、@AfterSuite等控制测试执行流程,以及如何在XML配置文件中进行测试类和方法的组织。
摘要由CSDN通过智能技术生成

概念

TestNg是开源的java自动化测试框架,设计灵感来源于Junit和Nunit。注解Annotation是从JDK1.5开始引入到java语言中,TestNg借鉴了Java注解来定义测试。

注解

@BeforeSuite

被@BeforeSuite注解的方法,将会在testng定义的xml根元素(suite标签)里面的所有执行前运行

@AfterSuite 

被@AfterSuite注解的方法,将会在TestNg定义的xml根元素(suite标签)里面的所有执行之后运行

@BeforeTest

被@BeforeTest注解的方法,将会在一个元素定义(test标签)的所有里面所有的测试方法执行前运行

@AfterTest

被@AfterTest注解的方法,将会在一个元素定义(test标签)的所有里面所有的测试方法执行后运行

@BeforeClass

被@BeforeClass注解的方法,将会在当前测试类的第一个测试方法执行前运行

@AfterClass

被@AfterClass注解的方法,将会在当前测试类的最后一个测试方法执行之后运行

@BeforeMethod

被@BeforeMethod 注解的方法,将会在当前测试类的每一个测试方法执行前运行

@AfterMethod

被@AfterMethod注解的方法,将会在当前测试类的每一个测试方法执行后运行

XML配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="testNg测试">
    <test name="Test1">
        <classes>
            <class name="TestAnnotation">
            </class>
        </classes>
    </test>
</suite>

例子

例1

import org.testng.annotations.*;

import javax.sound.midi.SoundbankResource;

public class TestAnnotation {

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

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

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

    @BeforeMethod
    public void beforeMethod(){
        System.out.println("this is beforeMethod");
    }

    @Test
    public void test1(){
        System.out.println("this is test1");
    }

    @Test
    public void test2(){
        System.out.println("this is test2");
    }

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

    @AfterClass
    public void afterClass(){
        System.out.println("this is afterClass");
    }

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

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

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值