TestNG 强大的测试框架(4)-测试报告优化 TestNG-xslt

 不管功能测试、自动化测试还是性能测试,最终结果都是以报告的形式输出,一个报告的可读性的高低对该项目的影响还是比较大的。

1.我们来看看没做优化的TestNG测试报告,其实大致的结果也都有了,但是排版布局可能不好看,这也很影响读报告者的心情。

2.既然报告不好看,那咱们就该想办法去优化它,这里咱们就引进了TestNG-xslt,优化testng测试报告

3.TestNG-xslt下载地址:http://testng-xslt.googlecode.com/files/testng-xslt-1.1.zip

4.在eclipse所创建的项目下创建一个lib文件夹

5.将testng-xslt-1.1.zip解压,找到saxon-8.7.jar,并把saxon-8.7.拷贝到项目的lib目录下

6.解压后的文件/src/main/resources/testng-results.xsl放到java TestNG项目的 test-output 目录下,这个文件起优化效果

7.在java TestNG项目下创建build.xml文件。in:测试报告结果的xml;style:测试报告优化后的风格;out:输出测试报告

<?xml version="1.0" encoding="UTF-8"?>
<project name= "testTng" basedir= "." default="transform">
    <property name= "lib.dir" value= "lib" />
    <path id= "test.classpath" >
        <fileset dir= "${lib.dir}" includes= "*.jar" />
    </path>
    <target name= "transform" >
           <xslt in= "D:\java\workspaces\UmengNsolitaire\test-output/testng-results.xml"
                 style= "D:\java\workspaces\UmengNsolitaire\test-output/testng-results.xsl"
                 out= "D:\java\workspaces\UmengNsolitaire\test-output\index1.html " >
                <param name= "testNgXslt.outputDir" expression= "D:\java\workspaces\UmengNsolitaire\test-output" />
                <classpath refid= "test.classpath" />
           </xslt>
    </target>
</project>

8.优化后的测试报告

时间: 2024-10-28 21:20:40

TestNG 强大的测试框架(4)-测试报告优化 TestNG-xslt的相关文章

测试驱动开发TDD(二)开源测试框架CppUnit

背景 CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架.CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming).主要功能就是对单元测试进行管理,并可进行自动化测试.这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码没有很好地维护而废弃,再次需要测试时还需要重写: 投入太多的精力,找 bug,而新的代码仍然会出现类似 bug: 写完

TestNG 搭建测试框架 自动化测试

框架层级及基本组件:    参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试框架,管理测试用例集,生成测试报告 Selenium为测试工具 Testng被选为测试框架的优点 灵活的测试配置 测试用例可以更容易地进行分组 可以使用TestNG实现测试并行 支持数据驱动测试 内置的报告 注释可以帮助我们来组织使测试更容易 8.1 介绍框架层级及基本组件 框架层级及基本组件: T

白盒测试的学习之路----(四)搭建测试框架TestNG测试

TestNG是一个开源自动化测试框架; TestNG是类似于JUnit,但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试. 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中.一般开发使用的是JUnit做单元测试,而测试一般都是勇士TestNG. 首先,就是下载相关jar包(te

TestNG测试框架入门到实战

第1章 课程介绍TestNG的介绍以及基础环境的搭建,包括Java的下载和安装,Java环境的设置 ,以及Eclipse的下载安装. 第2章 TestNG环境搭建TestNG环境如何搭建?装什么以及如何装插?,导什么jar包? 第3章 TestNG注解和断言用代码来详细讲解testNG各种注解的用法,注解包括@Test,@BeforeMethod,@AfterMethod,@BeforeClass,@AfterClass,@BeforeTest,@AfterTest, @BeforeSuite,

接口自动化框架(java)--5.通过testng.xml生成extentreport测试报告

这套框架的报告是自己封装的 由于之前已经通过Extentreport插件实现了Testng的IReport接口,所以在testng.xml中使用listener标签并指向实现IReport接口的那个类就可以替换原始的testngreport testng配置如下: 单suite,单test test name 指向你写的testCase,methods放入需要执行的方法 1 <?xml version="1.0" encoding="UTF-8"?> 2

TestNG测试框架在基于Selenium进行的web自动化测试中的应用

这个测试框架可以把写好的测试用例按自定义顺序执行,以Selenium WebDriver自动化测试用例为例: 1.新建一个名为forTestNg的java project,然后创建一个libs文件夹,导入所有和Selenium相关的jar包: 2.安装TestNG,在Eclipse中点击Help->Install New Software,点击Add,Location填写“http://beust.com/eclipse”,然后点击OK: 之后勾选TestNG,点击Next进行安装即可: 之后点

selenium一个完整的unittest测试框架格式(单线程,非测试报告)

我在工作中碰到过同事写了些web自动化测试的脚本,有次我问他使用的是什么测试框架, 他居然说不知道.这位同事其实写selenium自动化测试也有些时间了.当我看了他的脚本 不出意外,他使用的就是unittest框架,哈哈.所以我觉得有些同学虽然会做相关东西, 但其实并不知道自己所掌握的东西是什么. 下面呢,我就结合自己写的脚本分析下一个完成的unittest测试框架的包括的内容. 图中我已经写的很详细拉.想交流的可以加QQ群:610845268

前端测试框架

一.为什么要进行测试? 一个 bug 被隐藏的时间越长,修复这个 bug 的代价就越大.大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍.所以要防患于未然. 从语言的角度讲 JavaScript 作为 web 端使用最广泛的编程语言,它是动态语言,缺乏静态类型检查,所以在代码编译期间,很难发现像变量名写错,调用不存在的方法, 赋值或传值的类型错误等错误. 例如下面的例子, 这种类型不符的情况在代码中非常容易发生 function foo(x) { ret

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我