TestNG嵌套测试或测试步骤

时间:2019-04-04 16:29:17

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

我想知道是否可以在报告中显示TestNG,例如嵌套测试或测试步骤。

问题是我有很多集成测试用例,如果我能在某些步骤上将其解耦,比如使用诸如@Step注释之类的吸引力,那将是一件很不错的事情。

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

enter image description here

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我从来没有尝试过使用内部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报告是否也呈现嵌套将很有趣。

答案 2 :(得分:0)

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

尝试以下操作:

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");}
    }
}

答案 3 :(得分:0)

  • JUnit 确实有 @Nested 来对它们进行分组,您可以使用快捷键 cmd+R 等来运行它们,尤其是在您有大量测试用例的情况下
  • 对于 TestNG,要么将它们拆分为不同的(内部)类,要么使用 IntelliJ 中的结构视图 (https://www.jetbrains.com/help/idea/viewing-structure-of-a-source-file.html)
  • 右键单击要运行的所有测试