TestNG @BeforeSuite注解用法示例

到现在为止, 我们了解了@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

package com.srcmini; import org.testng.annotations.Test; public class Car_loan {@Test public void car_loan() {System.out.println("Car Loan"); }}

Home_loan.java
package com.srcmini; import org.testng.annotations.Test; public class Home_loan {@Testpublic void home_loan(){System.out.println("Home Loan"); }}

Personal_loan.java
package com.srcmini; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; public class Personal_loan{ @Test public void personal_loan() {System.out.println("Personal Loan"); } @BeforeSuite public void before_suite() {System.out.println("First method"); }}

步骤3:创建testng.xml文件以配置类。
testng.xml文件
< ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> < suite name="test_suite"> < test name="Car Loan"> < classes> < class name="com.srcmini.Car_loan"/> < /classes> < /test> < !-- Test --> < test name="Personal Loan"> < classes> < class name="com.srcmini.Personal_loan"/> < /classes> < /test> < !-- Test --> < test name="Home Loan"> < classes> < class name="com.srcmini.Home_loan"/> < /classes> < /test> < /suite> < !-- Suite -->

我们创建了贷款的三个模块, 即汽车贷款, 个人贷款和房屋贷款。它们的类文件在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注解用法示例】输出
TestNG @BeforeSuite注解用法示例

文章图片

    推荐阅读