基于SpringBoot+TestNG框架接口自动化环境搭建

一、TestNG相关jar包引用

1、在pom.xml文件中添加:

		<!-- testNG相关jar包引用 -->
		<dependency>
			<groupId>org.testng</groupId>
			<artifactId>testng</artifactId>
			<version>6.14.3</version>
			<scope>compile</scope>
		</dependency>
		<!---->

二、基于SpringBoot框架的测试文件引入基本标签

1、SpringBoot引入下面的依赖,version版本最好与项目中使用的Spring的版本一致。

springboot引入:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>

2、…/src/main/java/com…下有一个主类
基于SpringBoot+TestNG框架接口自动化环境搭建_第1张图片
打开该主类,可看一下是什么内容:

@SpringBootApplication
@MapperScan("com.nuonuo.nnjf.financing.mapper")
@EnableEurekaClient
@EnableFeignClients
public class FinancingMain {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(FinancingMain.class, args);
    }
}

3、在…/src/test目录下新建一个测试类,需要指定启动类。

@RunWith(SpringRunner.class)
@SpringBootTest(classes = FinancingMain.class)// 指定启动类
public class ApplicationTest extends **AbstractTestNGSpringContextTests** {

        @Autowired
        private ProductController productController;
        
        @Test()
        public void test() throws Exception{
        System.out.println("Hello World!"));
        
        @Test()
        public void test() throws Exception{
        System.out.println("产品列"+productController.getXX()));
    }
}

注意:
(1)如果是引用Junit的@Test,import org.junit.Test;则不用继承AbstractTestNGSpringContextTests

(2)若用的是TestNG框架的,import org.testng.annotations.Test;创建测试类的时候则要继承AbstractTestNGSpringContextTests
基于SpringBoot+TestNG框架接口自动化环境搭建_第2张图片

(3)Spring2.5以后,就开始支持TestNG了。org.springframework.test.context.testng包为基于TestNG的测试用例提供了支持类。

1、AbstractTestNGSpringContextTests
对集成了Spring TestContext Framework与TestNG环境中的ApplicationContext测试支持的基础测试类进行了抽象。当你继承AbstractTestNGSpringContextTests时,就可以访问到下列protected的成员变量:applicationContext:使用它进行显式的bean查找或 者测试整个上下文的状态。

你可能感兴趣的:(测试框架)