TestNG @BeforeSuite 注解

17 Mar 2025 | 阅读 2 分钟

到目前为止,我们已经了解了 @BeforeTest 和 @AfterTest,它们控制特定的文件夹,而不是整个框架。而标签控制整个 XML 文件。标签是所有测试文件夹的父级。

@BeforeSuite: @BeforeSuite 注解的方法在执行文件夹中定义的所有测试用例之前执行。

通常,当我们有不同的 URL 来运行测试用例时,会使用 @BeforeSuite。环境变量在 @BeforeSuite 注解的方法中设置,以便在执行所有测试用例之前,你需要加载框架的所有环境变量,然后它才会开始执行你的测试用例。

@BeforeSuite 注解的方法被赋予最高优先级,因此它在所有其他测试方法之前执行。

让我们通过一个例子来理解 @BeforeSuite 注解的方法。

步骤 1: 打开 Eclipse。

步骤 2: 我们创建了三个贷款模块,即 Car_loan.java、Home_loan.java 和 Personal_loan.java。

Car_loan.java

Home_loan.java

Personal_loan.java

步骤 3: 创建 testng.xml 文件来配置类。

testng.xml 文件

我们创建了三个贷款模块,即汽车贷款、个人贷款和房屋贷款。它们的类文件配置在 testng.xml 文件中。@BeforeSuite 注解的方法定义在 Personal_loan.java 文件中,这意味着 @BeforeSuite 注解的方法,即 before_suite() 在 XML 文件中配置的类中所有可用的测试方法之前首先执行。根据 testng.xml 文件,TestNG 将首先执行 before_suite() 方法,然后 TestNG 将遵循以下的顺序文件夹中定义的所有测试用例之前执行。

步骤 4: 运行 testng.xml 文件。右键单击 testng.xml,然后向下移动到运行方式,单击1 TestNG Suite

输出

TestNG @BeforeSuite Annotation
下一个主题TestNG 注解