到现在为止, 我们了解了@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。
输出
评论前必须登录!
注册