logo图片
TestNG教程

TestNG @BeforeClass

TestNG @BeforeClass 注释

@BeforeClass: @BeforeClass 注释的方法在当前类中的测试方法执行之前运行。
让我们通过一个例子理解@BeforeClass注解的概念:
第 1 步: 打开Eclipse。
第 2 步: 我们创建了一个简单的 java 项目。
Class1.java
package com.lidihuo;
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.lidihuo;
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.lidihuo.Class1"/>
<class name="com.lidihuo.Class2"/>
</classes>
</test> <!--Test-->
</suite> <!--Suite-->
    
第 4 步: 运行 testng.xml 文件。右键单击 testng.xml 文件,将光标向下移动到 Run As,然后单击 1 TestNG Suite。
输出
TestNG @BeforeClass Annotation
昵称: 邮箱:
Copyright © 2020 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4