TestNG 组

17 Mar 2025 | 5 分钟阅读

TestNG 组允许您对不同的测试方法进行分组。当您要访问不同类的测试方法时,需要对测试方法进行分组。

您不仅可以在指定的组内声明方法,还可以在指定的组内声明另一个组。 因此,可以要求 TestNG 包含某些组,同时排除另一组。

它通过将您的测试方法划分为组提供了最大的灵活性,如果您连续运行两组不同的测试用例,则不需要重新编译测试用例。

组在 testng.xml 文件中使用 <groups> 标签指定。组可以在 <suite> 标签或 <test> 标签中指定。 如果在 <suite> 标签内指定了 <groups> 标签,则它将应用于 XML 文件的所有 <test> 标签。 如果在特定的 <test> 文件夹中指定了 <groups> 标签,则它仅适用于该特定的 <test> 标签。

让我们通过一个例子来理解 TestNG 组的概念

组内的测试用例

第一种情况:当 <groups> 标签在 <suite> 标签内定义时。

步骤 1: 打开 Eclipse。

步骤 2: 我们创建三个 Java 项目,即 Personal_loan.java、Home_loan.java 和 Car_loan.java。

Personal_loan.java

Home_loan.java

Car_loan.java

在上述情况下,我们为三个不同类的三个测试用例提供了一个组名,即 SmokeTest

步骤 3: 现在,我们创建一个 testng.xml 文件,在其中配置我们创建的类并添加新标签 <groups>。 我们要执行具有组“SmokeTest”的那些测试用例。

输出

TestNG Groups

第二种情况:当 <groups> 标签在标签访问 JavaScript 文件。

testng.xml 看起来像这样

属于多个组的测试

步骤 1: 打开 Eclipse。

步骤 2: 我们创建一个名为“Groups.java”的 Java 项目。

Groups.java

在上面的代码中,我们定义了两个组,即 A 组和 B 组。testcase1() 带有“A 组”标签,testcase2 带有两个组“A 组”和“B 组”的标签,testcase3() 带有“B 组”的标签。

步骤 3: 我们创建 testng.xml 文件以配置 Groups 类。

testng.xml 文件

步骤 4: 通过右键单击 testng.xml 文件来运行 testng.xml 文件。

输出

TestNG Groups

包含/排除组

步骤 1: 打开 Eclipse。

步骤 2: 我们创建一个新的 Java 项目。

Groups.java

步骤 3: 我们将创建 testng.xml 文件。

testng.xml 文件

步骤 4: 运行 testng.xml 文件。

输出

TestNG Groups

使用正则表达式

我们也可以将正则表达式与 TestNG 组一起使用。

让我们通过一个例子来理解

步骤 1: 打开 Eclipse。

步骤 2: 我们创建一个名为“Regular_Expression.java”的 Java 项目。

Regular_Expression.java

步骤 3: 现在我们创建 testng.xml 文件以配置上述类。

步骤 4: 运行 testng.xml 文件。

输出

TestNG Groups

组中的组

我们还可以在另一个组中指定一个组。 在另一个组中定义的组称为元组。

让我们通过一个例子来理解

步骤 1: 打开 Eclipse。

步骤 2: 我们创建一个名为“Groups_in_Groups”的 Java 项目。

Groups_in_Groups.java

步骤 3: 现在我们创建一个 testng.xml 文件,在其中配置上述类。

testng.xml 文件

在上面的 xml 文件中,我们在另一个组中定义了一个新组,名为“组 1”,并且我们包含了带有“Smoke”和“Regression”标签的那些测试用例。

步骤 4: 运行 testng.xml 文件。

输出

TestNG Groups
下一个主题TestNG 注解