自定义TestResults显示在TestNG中

时间:2017-03-27 16:21:45

标签: java testng

我喜欢自定义和显示测试套件或测试运行时间等测试的更多信息,例如:在显示的输出中添加更多信息

===============================================
Demo-Suite
Total tests run: 19, Failures: 1, Skips: 0
===============================================

如何添加更多上述信息,例如添加平均测试套件运行时等,

2 个答案:

答案 0 :(得分:0)

  

太长了3个字符

是评论。

TestNG documentation是你的朋友。您可以提供自己的实现。非常基本的例子here

另一种方法是使用HTML/XML Report generation并检查那里的测试运行数据。它是一堆html个页面,颜色很漂亮,还有一些数据。示例报告here。此外,如果您的项目使用的是Apache Maven而不是仅启用surefire plug-inSample report here

答案 1 :(得分:0)

以下是您的解决方案:

  1. 让我们假设我们有一个包含3个测试用例的TestNG脚本,其中1个测试用例通过& 2个测试用例失败。

    @Test
    public void test1()
    {
        Assert.assertEquals(12, 13);
    }
    
    @Test
    public void test2()
    {
        System.out.println("Testcase 2 Started");
        Assert.assertEquals(12, 13, "Dropdown count doesnot match");
        System.out.println("Testcase 2 Completed");
    }
    
    @Test
    public void test3()
    {
        System.out.println("Testcase 3 Started");
        Assert.assertEquals("Hello", "Hello", "Words doesnot match. Please raise a Bug.");
        System.out.println("Testcase 3 Completed");
    }
    
  2. 因此,您可以在控制台上获得结果:Tests run: 3, Failures: 2, Skips: 0

    1. 现在查看详细信息,您可以执行以下操作:

      一个。移至“运行类your_class_name的结果”选项卡。在这里,您将在默认套件执行时间,默认测试执行时间,每次单独测试所花费的时间等方面观察一些更精细的执行打印。

    2. TestCase Execution timer

       b. Now to view more details you can click on the "Open TestNG report" icon located on the top bar of "Results of running class your_class_name". This will provide you a lot more information about Testcase Results & Time taken.
      

      Granular Information

      1. 现在,如果您需要更多详细信息,请参阅仪表板,执行信息和系统详细信息,您可以在TestNG中集成“ExtentReports”,以获得测试执行的一些精湛的图形表示。
      2. 控制板:

        Dashboard

        执行信息:

        Execution Info

        系统详细信息:

        enter image description here

        如果这回答了你的问题,请告诉我。