个性化阅读
专注于IT技术分析

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 
{
@Test
public 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注解

赞(0)
未经允许不得转载:srcmini » TestNG @BeforeSuite注解用法示例

评论 抢沙发

评论前必须登录!