6

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

我有 2 个测试用例,1 个通过,1 个失败。在测试中的范围报告中:1 次测试通过 1 次测试失败,0 次和在步骤下: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");
    }

请点击此处查看范围报告

任何澄清将不胜感激。

4

2 回答 2

5

extentReport 中测试和步骤之间的区别:

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

步骤定义:您在脚本中生成的日志总数,语法如下:testlog.info()OR testlog.pass()OR testlog.fail()where testlogis object of ExtentTestclass

例子: 报告图片

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

你的情况:

测试:1 次测试通过 1 次测试失败,0 次及以下 步骤:1 步通过 2 步失败,0 次

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

于 2018-05-01T05:06:42.123 回答
3

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

Steps 表示您记录到报告中的消息数(test.Pass("pass message")、test.Fail("fail message)、test.Info("info message")))。

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

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

于 2018-05-01T05:06:30.757 回答