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

TestNG @BeforeClass注解用法示例

@BeforeClass:@BeforeClass注释方法在当前类中执行测试方法之前运行。

让我们通过示例了解@BeforeClass批注的概念:

步骤1:打开Eclipse。

步骤2:我们创建一个简单的Java项目。

Class1.java

package com.srcmini;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class Class1 
{
 @BeforeClass
 public void before_class()
 {
	 System.out.println("This method is executed before Class1");
 }
 @Test
 public void testcase2()
 {
	 System.out.println("Test case2");
 }
 @Test
 public void testcase1()
 {
	 System.out.println("Test case1");
 }
}

Class2.java

package com.srcmini;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class Class2 
{
 @BeforeClass
 public void before_class()
 {
	 System.out.println("This method is executed before Class2");
 }
 @Test
 public void testcase3()
 {
	 System.out.println("Test case3");
 }
 @Test
 public void testcase4()
 {
	 System.out.println("Test case4");
 }
}

我们在以上两个类中使用了@BeforeClass注释方法。 Class1包含@BeforeClass注释的方法, 即before_class(), 它将在执行Class1之前被调用, 而Class2也包含@BeforeClass注释的方法, 即before_class(), 它将在Class2执行之前被调用。

步骤3:现在, 我们创建testng.xml文件以配置上述两个类, 即Class1和Class2。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test_suite">
<test name="Before Class">
<classes>
<class name="com.srcmini.Class1"/>
<class name="com.srcmini.Class2"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

步骤4:运行testng.xml文件。右键单击testng.xml文件, 将光标向下移动到Run As, 然后单击1 TestNG Suite。

输出

TestNG @BeforeClass注解

赞(0) 打赏
未经允许不得转载:srcmini » TestNG @BeforeClass注解用法示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏