TestNG实战自动化测试框架——TestNG介绍、单元测试、忽略测试、套件测试

测试框架TestNG:

适合测试人员使用的原因:

  • 比JUnit涵盖功能更全面的测试框架
  • JUnit更适合隔离性比较强的单元测试
  • TestNG更适合复杂的集成测试

单元测试

使用注解:
@Test:运行单个测试方法
@BeforeMethod @AfterMethod :在每个测试方法前(后)都运行的方法
@BeforeClass @AfterClass:在每个测试类前(后)运行的方法
@BeforeSuite @AfterSuite:在每个测试套件(一个套件包含多个类)前(后)运行的方法

忽略测试:暂时不执行的方法

@Test(enable=false)
public void method(){}

套件测试:使用套件控制多个类方法的执行顺序。

xml配置文件suite.xml控制登录、支付顺序





	
		
		
	



	
		
		
	



类SuiteConfig:控制在套件前、后运行的方法

import org.testng.annotations.*; 

public class SuiteConfig {
	
	@BeforeSuite
	public void BeforeSuite() {
		System.out.println("BeforeSuite运行了");
	}
	
	
	
	@AfterSuite
	public void AfterSuite() {
		System.out.println("AfterSuite运行了");
	}
}

类LoginTest控制登录方法

import org.testng.annotations.Test;

public class LoginTest {
	
	@Test
	public void loginTB() {
		System.out.println("淘宝登录成功");
	}
}

类PayTest;控制支付方法

import org.testng.annotations.Test;

public class PayTest {

	@Test
	public void payTest() {
		System.out.println("支付成功");
	}
}

执行结果

TestNG实战自动化测试框架——TestNG介绍、单元测试、忽略测试、套件测试_第1张图片

你可能感兴趣的:(Java,Java接口测试,TestNG,Java自动化测试说明书)