【问题标题】:Difference between Tests and Steps in testng extent reporttestng范围报告中测试和步骤之间的区别
【发布时间】:2018-04-30 08:11:35
【问题描述】:

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

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

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

附加代码sn-p和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

任何澄清将不胜感激。

【问题讨论】:

  • 请注意,在即将发布的第 4 版中,对于所有没有孩子的测试,您只会看到最顶层的 1 个图表和数据点。日志事件不再被视为任何指标的一部分。

标签: java extentreports selenium-extent-report


【解决方案1】:

extentReport 中测试和步骤的区别:

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

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

示例:

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

您的情况:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 2021-03-28
      相关资源
      最近更新 更多