• UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探


    转载http://www.cnblogs.com/chengtch/p/6071322.html

    “1.1.4版本的ReportNG是最后一个版本,之后不再做维护。作为一个简单的测试报告插件,它是创造来替代TestNG原有的HTML报告。ReportNG提供了一个简易的、色彩分明的测试结果报告”,这段话是reportng官网上的介绍。

      这里就来对比看看testng自带报告和ReportNG生成的测试报告:

      下面是testng自带的报告

      

      

      下面是reportng生成的测试报告:

      

      

       对比二者,reportng生成的报告有统计通过率,测试结果颜色分明,确实比自带的报告好一些,话不多说,下面就来记录一下优化过程

       1、下载ReportNG架包

          地址:https://github.com/dwdyer/reportng,下载下图中的压缩包,解压

          

           找到如下三个jar包

            

            

            

       2、将上面3个jar包拷贝到项目中

            

        

        3、eclipse中打开项目,构建路径中引入这三个架包(如何新建webdriver项目前面的文档中有提到,可参看)

              

             4、构建路径窗口--TestNG,选中不使用其默认的监听,使用项目架包,如下图设置:

               监听名:org.uncommons.reportng.HTMLReporter

               

              5、配置testng的xml配置文件

                

           贴出来,便于拷贝:  

                <listeners>
                          //testng的XML配置文件中添加这些内容
                         <listener class-name="org.uncommons.reportng.HTMLReporter" />
                         <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
                </listeners>

               

             6、选中配置文件test1.xml,右击选择 运行方式  ----> TestNG Suite ,执行测试即可,结束后就会得到reportng生成的测试报告

                   

                 浏览器中打开html版测试报告,颜色分明的报告就生成完毕了

                  

                  7、通过Apache ANT构建测试,生成reportng html report

                        修改配置文件build.xml,ant运行即可

                       

                      通知执行ant ,发现有错误,提示:无法找到org.uncommons.reportng.HTMLReporter里面的类文件,这里是因为没有把reportng的那几个jar包放到libs文件夹                   中,放进去后,即可以正常执行ant

                       

                       test-output文件中可以查看生成的html测试报告。

                     8、用jenkins执行测试构建时,jenkins中测试报告可能显示不全,这里需要改变一下jenkins的启动方式:

                          默认方式为:java -jar jenkins.war

                          改为: java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war

                          这个问题可参见下面这位大神的文章:

                          http://www.cnblogs.com/xiaomingtx/p/5669798.html

  • 相关阅读:
    Error: could not open `C:Program FilesJavajre6libi386jvm.cfg'
    异常:java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path '/app/userInfoMaint/getProvince.do'
    解析Java反射
    Cause: java.sql.SQLException: 无效的列索引
    Internet Explorer 无法打开该 Internet 站点,请求的站点不可用或无法找到
    解决The JSP specification requires that an attribute name is preceded by whitespace问题
    pl/sql的to_char和to_date
    oracle 在xml中批量插入,批量修改及多组条件查询
    时间转换模板
    Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/6672361.html
Copyright © 2020-2023  润新知