测试框架testng


TestNG 是一个测试框架,它被设计为用来简化广泛的设计需求,从单元测试 (单独测试一个类) 到集成测试 (测试由多个类、报甚至外部框架,例如应用程序服务器,所组成的系统).
编写一个测试通常分为三步:

  1. 编写测试业务逻辑,并且在你的代码中插入 TestNG annotations 。
  2. 在 testng.xml 或 build.xml 添加你的测试信息。例如类名,希望运行的组等等
  3. 运行TestNG.

Annotation注解

注解用法
@BeforeSuite被注解的方法,会在当前suite中所有测试方法之 前 被调用。
@AfterSuite被注解的方法,会在当前suite中所有测试方法之 后 被调用。
@BeforeTest被注解的方法,会在测试(原文就是测试,不是测试方法)运行 前 被调用
@AfterTest被注解的方法,会在测试(原文就是测试,不是测试方法)运行 后 被调用
@BeforeGroups被注解的方法会在组列表中之前被调用。这个方法会在每个组中第一个测试方法被调用之前被调用。
@AfterGroups被注解的方法会在组列表中之后被调用。这个方法会在每个组中最后一个测试方法被调用之后被调用。
@BeforeClass被注解的方法,会在当前类第一个测试方法运行前被调用
@AfterClass被注解的方法,会在当前类所有测试方法运行后被调用
@BeforeMethod被注解的方法,会在运行每个测试方法之前调用
@AfterMethod被注解的方法,会在每个测试方法运行之后被调用

ITestContext接口

ITestContext是一个接口,其内部实现了很多的get方法,专门用来获取测试运行时的信息,并可以在同类不同方法之间或者不同类之间传递。ITestContext对象会自动实例化,不同的方法共享ITestContext对象,可以一个方法设置键值对,一个方法通过context获取键值对。但是一定要先运行set再执行get。

public class Demo2 {	
	@Test
	public void test1(ITestContext context) {
		context.setAttribute("addr", "asd");
	}
	
	@Test
	public void test2(ITestContext context) {
		System.out.println(context.getAttribute("addr"));
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值