testng 范围报告中的测试和步骤之间的区别

Difference between Tests and Steps in testng extent report

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

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

那么有人能解释一下两者之间的区别吗?

附上代码片段和测试范围报告

    @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。

任何澄清将不胜感激。

Test(startTest("test name")) 是用于在范围报告中创建新测试的东西。

步骤表示您已记录多少条消息(测试。通过("pass message")、测试。失败("fail message), test. Info ("信息消息"))报告。

假设您有两种测试方法,每种测试方法都有 1 次通过和 1 条信息消息。

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

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

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

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

示例:

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

您的情况:

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

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