到现在为止, 我们了解了@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注解(用法示例)
- TestNG @BeforeMethod注解用法示例
- TestNG注解属性用法示例图解
- TestNG @BeforeGroups注解用法示例
- TestNG @BeforeClass注解用法示例
- TestNG @AfterTest注解用法示例
- TestNG @AfterSuite注解用法示例
- Learun.framework快速开发框架-功能特点与手机app
- wrapper(Java Service Wrapper)