TestNG初学以及测试报告美化

1、什么是TestNG
TestNG是一个开源自动化测试框架。TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。 TestNG的创造者是Cedric Beust(塞德里克·博伊斯特)。
2、TestNG的特点
1)注解
2)TestNG使用java和面向对象的功能
3)支持综合类测试
4)支持依赖测试方法
5)灵活的插件API
6)支持多线程测试
3、TestNG基本注解
1)@BeforeSuite:注解的方法将只运行一次,运行所有测试前此套件中
2)@AfterSuite:注解的方法将只运行一次此套件中的所有测试都运行之后
3)@BeforeClass:注解的方法将只运行一次先行先试在当前类中的方法调用
4)@AfterClass:注解的方法将只运行一次后已经运行在当前类中的所有测试方法
5)@BeforeTest:注解的方法将被运行之前的任何测试方法属于内部类的标签的运行
6)@AfterTest:注解的方法将被运行后,所有的测试方法,属于内部类的标签的运行
7)@BeforeGroups:组的列表,这种配置方法将之前运行。此方法是保证在运行属于任何这些组第一个测试方法,该方法被调用。
8)@AfterGroups:组的名单,这种配置方法后,将运行。此方法是保证运行后不久,最后的测试方法,该方法属于任何这些组被调用
9)@BeforeMethod:注解的方法将每个测试方法之前执行
10)@AfterMethod:注解的方法将被运行后,每个测试方法
11)@DataProdvider:标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。
12)@Factory:作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]
13)@Listener:定义一个测试类的监听器
14)@Parameters:介绍如何将参数传递给@Test方法
15)@Test:标记一个类或方法作为测试的一部分
4、TestNG执行程序
在这里插入图片描述
在这里插入图片描述
TestNG执行过程如上图所示:
BeforeSuite()方法只执行一次
AfterSuite()方法最后执行,也只执行一次
BeforeTest()、BeforeClass()、AfterClass()、AfterTest()也只执行一次
BeforeMethod()方法在每个测试用例执行之前执行
AfterMethod()方法在每个测试用例执行之后执行
5、TestNG参数化测试
通过DataProvider传递参数
在这里插入图片描述
6、TestNG异常测试
测试中,我们期望某些代码抛出异常,TestNG通过@Test(expectedExceptions)来判断异常,并且判断Error Message
在这里插入图片描述
7、TestNG忽略测试
有时候测试用例还没准备好, 可以给测试用例加上@Test(enable = false), 来禁用此测试用例
在这里插入图片描述
8、testng.xml文件基本元素
testng.xml是为了更方便的管理和执行测试用例,同时也可以结合其他工具,可以直接右键点击testng.xml,Run As->TestNG Suite来执行测试用例。TestNG的testng.xml配置文件用来辅助定义执行什么样的测试,testng.xml更像是一个测试规划。
1)<suite>
<suite>元素是testng.xml文件的根元素。<suite>可以包含多个<test>元素,一个<test>就定义了一个测试用例(其中可能包含多个测试方法)。
2)<test>
<test>元素是<suite>的子元素。定义测试用例可以通过<classes><packages>
3)<classes>表示以测试类的方式定义测试用例
4)<packages>表示以测试类所在的包的方式定义测试用例,包中所有测试类都被涉及
5)<test>元素中的<groups>元素
例子:
在这里插入图片描述
9、TestNG测试报告以及测试报告美化
测试用例执行完后在test-output文件夹下会生成测试报告,如下图所示:
在这里插入图片描述
这个测试报告并没有那么美观,所以我们对测试报告进行了美化,步骤如下:
1)在官方网站上下载testNG-xslt ,http://testng-xslt.googlecode.com/files/testng-xslt-1.1.zip
2)解压后把saxon-8.7.jar放到project的lib目录下(在bulid路径里也把这个lib加上)
3)然后再把/src/main/resources/testng-results.xsl放到你的 test-output 目录下
4)在测试项目的根目录下创建一个简单的build.xml,内容如下:
5)最后用ant运行build.xml,就会转换测试报告,在test-output目录下生成index1.html文件,转换后如下图:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值