【问题标题】:TestNG nested tests or test stepsTestNG 嵌套测试或测试步骤
【发布时间】:2019-08-26 12:05:10
【问题描述】:

我想知道是否可以让 TestNG 在其报告中显示嵌套测试或测试步骤之类的内容。

问题是我有相当大的集成测试用例,如果我可以在某些步骤上解耦它会很好,比如说,像 allure 的 @Step 注释。

目前,测试用例在 intellij IDEA 报告中显示为一个巨大的单独条目,其中包含大量日志,很难通过和分析。

【问题讨论】:

标签: java testing automated-tests testng integration-testing


【解决方案1】:

您可以使用 ExtentTest 类的 createNode 方法。它将在主测试下创建节点。

【讨论】:

  • 您能否提供一些代码 sn-p 或链接文档,以便我进一步调查?
  • 据我所知,它在自定义报告中创建节点。我想要做的是在 IDE 报告中提供这种可能性,例如在 Intellij IDEA 中。
【解决方案2】:

我从未尝试过使用 Inner TestNG 类,但这可能是可行的,而且我相信 IntelliJ 会呈现嵌套视图。你可以做一个简单的小项目来尝试一下。有一个人似乎在这里尝试过内部类:http://makeseleniumeasy.com/2018/05/13/testng-tutorials-12-how-to-run-inner-testng-class-from-testng-xml/。让我知道它是否有效。在您尝试之前不知道 IntelliJ 是否呈现嵌套。

奖励:如果可行,使用 Gradle testng 插件执行您的 TestNG 并查看 HTML 报告是否也呈现嵌套会很有趣。

【讨论】:

    【解决方案3】:

    内部类可用于组成组。对于一级嵌套,内部类必须公开。

    尝试以下方法:

    public class foo {
        public class bar1 {
            @Test
            public void test11() {System.out.println("test11");}
            @Test
            public void test12() {System.out.println("test12");}
        }
        public class bar2 {
            @Test
            public void test21() {System.out.println("test21");}
            @Test
            public void test22() {System.out.println("test22");}
        }
    }
    

    【讨论】:

      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        • 2021-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多