TestNG个人资料简介
它是一个强大的测试框架,灵感来自junit,但优于junit。 为case的各种操作提供有力的注释。TestNG 提供了什么:
提供便于测试人员使用的有力评论。
支持数据驱动测试(DDT )
支持并行测试
灵活配置测试,运行模式强大
可以生成各种测试报告
等在项目pom文件中输入TestNG 在Maven中搜索testNG,选择版本号打开复制maven的,粘贴到pom文件,自动下载
TestNG部分注释@BeforeTest:
注释的方法由运行前测试方法属于内部类的标记执行。
在执行所有Test方法之前,将执行BeforeTest方法并只执行一次
@BeforeMethod:
注释的方法在每个测试方法之前执行。
在执行每个Test方法之前,请先执行BeforeTest方法
@Test:
将类或方法标记为测试的一部分。
在Test中记述用例执行代码,case执行顺序根据方法名的ASCII代码值决定
@AfterMethod:
注释的方法执行后,每个测试方法。
每个Test方法执行时,都会执行AfterMethod方法
@AfterTest:
在执行注释的方法时,所有测试方法都将执行属于内部类的标记。
当所有Test方法都运行时,AfterTest方法将运行并只运行一次
package com.fang.Demo1; import org.testng.annotations.*; publicclasstestngdemo1{ @ beforetestpublicvoidbeforetest () { System.out.println (这是beforetest注释) ); } @ beforemethodpublicvoidbeforemethod () { System.out.println ) (这是BeforeMeyhod注释); } @ testpublicvoidtestdemo1((system.out.println ) )这是testdemo1,case1); } @ testpublicvoidtestdemo2((system.out.println ) )这是testdemo2,case2); } @AfterTest public void afterTest () { System.out.println ) (这是AfterTest注释); } @ aftermethodpublicvoidaftermethod () { System.out.println )这是AfterMwthod注释); }} TestNG部分常用的检查方式为相等:
Assert.assertEquals (;
publicclasstestngdemo2{ @ testpublicvoidassertequals (} { inta=2; int b=4; assert.assertequals(a、b、'两个数不相等); }如果} Assert验证方法失败,则各个case中的代码不会继续执行,并且会抛出错误结果
不等:
Assert.assertNotEquals (;
@Test public void assertNotEquals () { int a=2; int b=4; assert.assertnotequals(a,b ); } 不为空:
Assert.assertNotNull (;
@Testpublic void assertNullTest () ({String a='aa ); assert.assertnull(a; } 为空
Assert.assertNull (;
@ testpublicvoidassertnotnulltest (() {String a=null; assert.assertnotnull(a; } 是否为假
Assert.assertFalse (;
@Test public void assertFalse () { boolean a=false; assert.assertfalse(a; }