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");}
}
}
class RecordsAccessorTest {
@BeforeMethod(groups = "NewRecordGroup")
public void setUp() {
// some set up for only new record creation is tested
}
@Test(groups = "NewRecordGroup")
public void testNewRecordCreation_happyPath() {...}
@Test(groups = "NewRecordGroup")
public void testNewRecordCreation_errorPath() {...}
@Test
public void someOtherTestNotInGroup() {...}
}
5条答案
按热度按时间cbjzeqam1#
可以使用ExtentTest类的createNode方法,它将在主测试下创建节点。
wd2eg0qa2#
我从来没有尝试过使用内部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报告是否也呈现嵌套会很有趣。
6tr1vspr3#
内部类可用于形成组。对于一级嵌套,内部类必须是公共的。
请尝试以下操作:
py49o6xq4#
fcipmucu5#
现在您可以使用TestNG的
groups
功能,例如: