testng范围报告中的测试和步骤之间的差异

时间:2018-04-30 08:11:35

标签: java extentreports selenium-extent-report

我对testng范围报告中的测试和步骤之间的区别感到困惑。

我有2个测试用例,1次通过,1次失败。在测试下的范围报告中:1个测试通过1个测试失败,0个其他测试和步骤:1个步骤通过 2步失败,0其他

那么有人会澄清两者之间有什么区别吗?

附加代码段和testng范围报告

    @Test
    public void demoTestPass()
    {
        test = extent.createTest("demoTestPass", "This test will demonstrate the PASS test case");
        Assert.assertTrue(true);
    }


    @Test
    public void demoTestFail()
    {
        test = extent.createTest("demoTestFail", "This test will demonstrate the FAIL test case");
        Assert.assertEquals("Hi", "Hello");
    }

请点击此处Extent report

非常感谢任何澄清。

2 个答案:

答案 0 :(得分:4)

extentReport中的测试和步骤之间的差异:

测试定义:您在报告中创建的总测试部分:使用如下语法:extentReport.createTest("name of section");

步骤定义:您在脚本中生成的日志总数,语法如下:testlog.info()testlog.pass()testlog.fail()其中testlog是{{的对象1}}类

实施例: not all that easy

在此报告中,有3个部分已创建并显示为测试。并且Steps定义了在那些Test中传递的日志数。

您的情况:

测试:1个测试通过1个测试失败,0个其他测试失败,步骤:1个步骤通过2个步骤失败,0个其他

测试包括1次传递和1次失败,因为它在步骤中失败。您的步骤包括1次传递和2次失败,并反映在测试中。

答案 1 :(得分:2)

测试(startTest("测试名称"))用于在范围报告中创建新测试。

步骤表示有多少消息(测试。通过("传递消息"),测试。失败("失败消息),测试。信息("信息消息" ))您已登录报告。

考虑您的两种测试方法,每种测试方法都有1通道和1条信息消息。

因此,在范围报告中,它将显示2个测试,总共4个步骤。 2个传递步骤和2个信息步骤