目录
如果一个测试用例属于多个组怎么办?如果我们排除其中一组,它会运行吗?
现在,如果我们在同一个XML文件中同时使用include和exclude标记会怎么样?到时候会发生什么?
有时我们必须将测试用例划分为不同的集合,以识别它们正在验证的场景。比如,我们可以有一组测试用例,只确定系统的功能,然后有另一组测试用例,将验证系统的UI部分,以及更多类似的测试用例。这些测试用例集在TestNG中称为组。因此,TestNG允许我们创建一组不同的测试方法或用例,而不管它们在项目中的位置。(它们可能在不同的类,不同的包中)等等。
关于TestNG组需要记住的几点-
- TestNG组由groups标记表示。
- 一个测试用例可以属于一个或多个组。Eg.测试用例可以是健全组和功能组的一部分。
- 组可以包括其他组。这些组被称为元组。
- 我们可以在XML文件中包含特定的组,以便在执行XML文件时仅运行这些组。
- 同样,我们也可以排除组,以便除了被排除的组之外,所有组都运行。
- 组可以在suite标签或test标签下找到。<在suite标签中指定的groups标签将应用于它下面的所有测试标签,但是在test标签中指定的groups标签将仅限于该测试。
- 我们也可以在类级别定义组。然后该类中的所有测试方法都将属于该组。
现在,让我们继续在TestNG中创建组。
现在,我们如何才能使一个测试用例,一个组的一部分?我们必须使用TestNG注释的groups属性
@Test(groups = { "group