【测试报告】-TestNG HTML和XML报告

TestNG带有一些预定义的监听器库的一部分。默认情况下,这些监听器加入任何测试执行,并产生不同的HTMLXML报告任何测试执行。该报告所产生的名为testoutput 文件夹默认情况下,通过配置可以更改为任何其他文件夹。这些报告包含一些HTML和XML TestNG的具体报告。

创建测试案例类

创建一个java类名为 SampleTest.java 在C:\ > TestNG_WORKSPACE

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

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

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

    @Test(dependsOnMethods={"testMethodTwo"})
        public void testMethodThree(){
        Assert.assertTrue(true);
    }
}

上述测试类的包含三种测试方法,其中将通过在执行时testMethodOne和testMethodThree,,而testMethodTwo由通过一个假布尔值的Assert.assertTrue方法,它是用于在测试中的真值条件失败。

创建 testng.xml

创建一个 testng.xml 在 C:\ > TestNG_WORKSPACE 来执行测试用例

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Simple HTML-XML Suite">

  <test name="Simple HTML-XML test">
    <classes>
      <class name="SampleTest" />
    </classes>
  </test>
</suite>

编译使用javac SampleTest类。

C:\TestNG_WORKSPACE>javac SampleTest.java

现在,运行testng.xml。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

验证输出。

===============================================
Simple HTML-XML Suite
Total tests run: 3, Failures: 1, Skips: 1
===============================================

现在,去到 C:\TestNG_WORKSPACE\test-output 目录. 默认Web浏览器中打开index.html。你会看到下面的HTML报告内容如下:

现在打开 C:\TestNG_WORKSPACE\test-output\testing-results.xml 在您的系统上默认XML编辑器,,会在XML文件中看到下面的结果:

TestNG的默认情况下生成多个报告,作为其执行测试的一部分。这些报告主要包括TestNG的HTML报告,TestNG的电子邮件发送的报告,TestNG 报告XMLJUnit报告的XML文件。输出报告的文件夹(在这种情况下,测试输出)下可以找到这些文件。这种默认的报告生成运行测试的同时,可以禁用通过设置值的属性使用DefaultListeners的值为false。这个属性可以同时使用,如Ant或Maven构建工具。

时间: 2024-11-08 22:43:50

【测试报告】-TestNG HTML和XML报告的相关文章

java结合testng,利用XML做数据源的数据驱动示例

testng的功能很强大,利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本.在这以XML为例: 备注:@DataProvider的返回值类型只能是Object[][]与Iterator<Object>[] TestData.xml: <?xml version="1.0" encoding="UTF-8"?> <data> <testmethod1> &l

基于testng自动化添加allure报告展示以及jenkins集成

本地执行方式: 1.下载地址 http://allure.qatools.ru/ 2.执行机器添加环境变量 如mac:vi /etc/profile export ALLURE_HOME=/Users/qiaojiafei/Documents/work/soft/allure-2.10.0 PATH=“.$PATH:$JAVA_HOME/bin:/usr/local/bin:/usr/local/opt/bison/bin:$MYSQL_HOME:$M2_HOME/bin:$ANT_HOME/b

testNG 多线程测试(xml文件实现)

测试用例一般是单线程模式,为了提高测试效率.testNG的多线程可以分为test,class,method级别的并发,可以通过在testng.xml中的suite tag下设置. methods级别:所有用例都可以在不同的线程去执行.classs级别:不同class tag下的用例可以在不同的线程执行,相同class tag下的用例只能在同一个线程中执行.tests级别:不同test tag下的用例可以在不同的线程执行,相同test tag下的用例只能在同一个线程中执行. 如: <suite n

【测试报告】-TestNG Junit报告

JUnit是单元框架,最初用于许多Java应用软件作为一个单元测试框架之一.默认情况下,JUnit测试生成一个简单的XML文件测试执行报告.然后这些XML文件可以被用来生成任何自定义报表按测试要求.我们也可以使用XML文件生成HTML报告.Ant的有这样一个实用的任务,需要这些JUnit的XML文件作为输入,并生成一个HTML报告. TestNG默认情况下,生成JUnit的XML执行任何测试报告(测试输出文件夹中).我们可以使用这些XML格式的报告文件作为一个JUnit HTML报告生成的输入.

【测试报告】-TestNG自定义日志记录

我们此前读TestNG的记录和报告提供了不同的选项.现在,让我们了解如何开始使用它们.首先,我们将编写一个示例程序,我们将使用的ITestListener接口,以便进行记录. 创建测试案例类 创建一个Java类为 SampleTest.java 在 C:\ > TestNG_WORKSPACE import org.testng.Assert; import org.testng.annotations.Test; public class SampleTest { @Test public v

【测试报告】-TestNG自定义记录器

在本节中,我们将介绍一个例子,编写自定义记录器和TestNG的方法.要编写一个定制的记录器类,我们的扩展类应实现IReporter接口.让我们继续前进,并创建一个示例使用自定义的记录器. 创建测试案例类 创建一个Java类为 SampleTest.java 在 C:\ > TestNG_WORKSPACE import org.testng.Assert; import org.testng.annotations.Test; public class SampleTest { @Test pu

TestNG 入门教程

原文出处:http://www.cnblogs.com/TankXiao/p/3888070.html 阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装Testng TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 使用testtng.xml 文件执行 case TestNG按顺序执行Case TestNG异常测试 TestNG组测试 TestNG参数化测试 TestNG忽略测试 TestNG 依赖测试 TestNG测试结

TestNG 入门教程&lt;Java 入门&gt;

TestNG 入门教程 摘要:http://www.cnblogs.com/TankXiao/p/3888070.html 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒旅游的照片, 东南亚游,欧洲游呀,真是羡慕呀. 悲惨的我只去了上海野生动物园, 在家休息,利用这段假期,把之前学过的东西都总结下. 我前段时间加班太多了,每天忙碌工作,都没精力去管自己的学习新技能的计划, 博客也没写几篇,很多想做的事情都因为工作太忙而耽搁了. 所以工作太忙了也不好,没有精力关注工作以外的事情. 最近写自动

基于Selenium2和TestNG的自动化测试

基于Selenium2和TestNG的自动化测试 0条评论 2013-09-06 11:10    it168网站原创 作者: 皇甫鹏 陈宇 余新龙 编辑: 申安安 [IT168 技术]Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览器广泛等优点得到了很多人的亲睐.TestNG是一款测试 框架,它派生自JUnit和NUnit,除了继承了两者的优势之外,又额外的发展出了一些新的功能,让其更加强大和易用.文章会重点介绍 Selenium2结合TestNG如何做自动