前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《手把手教你》系列基础篇(八十二)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-上篇(详解教程)

《手把手教你》系列基础篇(八十二)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-上篇(详解教程)

作者头像
北京-宏哥
发布2022-04-27 18:33:50
8590
发布2022-04-27 18:33:50
举报

1.简介

  其实前边好像简单的提到过测试报告,宏哥觉得这部分比较重要,就着重讲解和介绍一下。报告是任何测试执行中最重要的部分,因为它可以帮助用户了解测试执行的结果、失败点和失败原因。另一方面,日志记录对于密切关注执行流程或在出现任何故障时进行调试很重要。默认情况下,TestNG 会为其测试执行生成不同类型的报告。这包括一个 HTML 和一个 XML 报告输出。TestNG 还允许其用户编写自己的报告程序并将其与 TestNG 一起使用。还有一个选项可以编写自己的记录器,TestNG 在运行时会通知这些记录器。

2.使用 TestNG 生成报告的方法

(1)Listeners− 为了实现监听器类,该类必须实现org.testng.ITestListener接口。当测试开始、完成、失败、跳过或通过时,TestNG 在运行时通知这些类。

(2)IReporters− 为了实现一个报告类,该类必须实现一个org.testng.IReporter接口。当整个套件运行结束时调用这些类。包含整个测试运行信息的对象在调用时传递给这个类。

3.HTML 和 XML 报告

TestNG 带有某些预定义的侦听器作为库的一部分。这些侦听器默认添加到任何测试执行中,并为任何测试执行生成不同的 HTML 和 XML 报告。报告默认在名为的文件夹下生成testoutput并且可以通过配置更改为任何其他文件夹。这些报告由特定于 TestNG 的某些 HTML 和 XML 报告组成。

3.1创建测试用例类

1.按照宏哥前边的方法,创建一个TestNG类,并命名为:TestReport。如下图所示:

2.然后进行脚本编辑,前面的测试类包含三个测试方法,其中testMethodOnetestMethodThree将在执行时通过,而testMethodTwo通过将false布尔值传递给 Assert.assertTrue 方法而失败,该方法用于测试中的真值条件。代码设计如下图所示:

3.参考代码如下:

代码语言:javascript
复制
package library;

import org.testng.Assert;
import org.testng.annotations.Test;

/**
 * @author 北京-宏哥
 * 
 * @公众号:北京宏哥
 * 
 * 《手把手教你》系列基础篇(八十二)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-上篇(详解教程)
 *
 * 2022年3月10日
 */

public class TestReport {

    @Test
    public void testMethodOne() {
        Assert.assertTrue(true);
    }

    @Test
    public void testMethodTwo() {
        Assert.assertTrue(false);
    }

    @Test(dependsOnMethods = { "testMethodTwo" })
    public void testMethodThree() {
        Assert.assertTrue(true);
    }
}
3.2创建testng.xml

1.在F:/workspace/Bjhg_Selenium/src中创建 testng.xml 执行测试用例。如下图所示:

2.参考XML文件内容如下:

代码语言:javascript
复制
<?xml version = "1.0" encoding = "UTF-8"?>
<suite name = "Simple HTML-XML Suite">
   <test name = "Simple HTML-XML test">
      <classes>
         <class name = "library.TestReport" />
      </classes>
   </test>
</suite>
3.3运行代码

1.选中testng.xml文件,右键Run AS点击Test Suit运行。如下图所示:

2.控制台输出,如下图所示:

3.4HTML 报告

1.打开项目的工作目录:F:/workspace/Bjhg_Selenium/test-output 文件夹。在默认 Web 浏览器上打开index.html。您将看到以下 HTML 报告,如下图所示:

3.5 XML 文件

1.在工作目录下用系统的默认 XML 编辑器中打开文件/work/testng/src$/test-output/testing-results.xml,您将在 XML 文件中看到以下内容 :

4.小结

 默认情况下,TestNG 会生成多个报告作为其测试执行的一部分。这些报告主要包括 TestNG HTML 报告、TestNG 可发送电子邮件的报告、TestNG 报告 XML 和 JUnit 报告 XML 文件。这些文件可以在输出报告文件夹(在本例中为 test-output)下找到。

通过将属性useDefaultListeners的值设置为false ,可以在运行测试时禁用此默认报告生成。可以在使用 Ant 或 Maven 等构建工具时设置此属性。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.简介
  • 2.使用 TestNG 生成报告的方法
  • 3.HTML 和 XML 报告
    • 3.1创建测试用例类
      • 3.2创建testng.xml
        • 3.3运行代码
          • 3.4HTML 报告
            • 3.5 XML 文件
            • 4.小结
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档