TestNg配置依赖的高级用法------依赖详解(三)

简介: 配置型的依赖测试,让依赖测试不局限于测试代码中,在XML文件中进行灵活的依赖配置 原创文章,版权所有,允许转载,标明出处:http://blog.csdn.net/wanghantong java code: /** * * <p> * Title: TestngDependencyOnXML * </p> * * <p> *

配置型的依赖测试,让依赖测试不局限于测试代码中,在XML文件中进行灵活的依赖配置

原创文章,版权所有,允许转载,标明出处:http://blog.csdn.net/wanghantong

java code:

/**
 * 
 * <p>
 * Title: TestngDependencyOnXML
 * </p>
 * 
 * <p>
 * Description: 不使用注解的情况下,通过对testng-xml来进行依赖配置
 * 
 * 执行原则:
 * 被依赖的group最先执行,如果某个group没有被配置成被依赖,那么它将在被依赖的group之后执行,最后执行的是需要依赖其它group的方法
 * ,如果都没有配置依赖,则按顺序执行.一个方法有多个依赖时用空格隔开
 * </p>
 * 
 * <p>
 * Company:
 * </p>
 * 
 * @author : Dragon
 * 
 * @date : 2014年10月21日
 */
public class TestngDependencyOnXML {
	@Test(groups = { "ss" })
	public void a() {
		System.out.println("this is method a, Groups ss");
	}

	@Test(groups = { "ss" })
	public void b() {
		System.out.println("this is method b,     Groups ss");
	}

	@Test(groups = { "xx" })
	public void c() {
		System.out.println("this is method c ,Groups xx");
	}

	@Test(groups = { "xx" })
	public void d() {
		System.out.println("this is method d, Groups xx");
	}

	@Test(groups = { "yy" })
	public void e() {
		System.out.println("this is method e , Groups yy");
	}
}



配置文件:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="framework_testng">
	<test name="testng-dependOnXML" >
		<groups >
			<dependencies >
				<group name="ss" depends-on="xx yy" />
			</dependencies>
		</groups>
		<classes>
			<class name="com.dragon.testng.annotation.TestngDependencyOnXML" />
		</classes>
	</test>
</suite>



运行结果:


this is method c ,Groups xx
this is method d, Groups xx
this is method e , Groups yy
this is method a, Groups ss
this is method b,     Groups ss

===============================================
framework_testng
Total tests run: 5, Failures: 0, Skips: 0
===============================================



总结: 被依赖的group最先执行,如果某个group没有被配置成被依赖,那么它将在被依赖的group之后执行,最后执行的是需要依赖其它group的方法,如果都没有配置依赖,则按顺序执行.一个方法有多个依赖时用空格隔开



TestNg线程池配置、执行次数配置、超时配置


如果我重情,
别笑话我执着。因为我明白,
真情会温暖心灵。真爱会铸造永恒

目录
相关文章
|
5月前
|
Java Spring
Java 项目工程搭建 --创建子模块(Spring Initializr)
Java 项目工程搭建 --创建子模块(Spring Initializr)
202 3
|
6月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
8月前
|
Oracle Java 关系型数据库
Generator【SpringBoot集成】代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
Generator【SpringBoot集成】代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
161 0
导入了Junit依赖,但@Test注解依然爆红~
导入了Junit依赖,但@Test注解依然爆红~
200 0
|
Java
SpringBoot高级用法
SpringBoot高级用法
193 0
|
JSON JavaScript 数据格式
如何使用depcheck检查依赖?
如何使用depcheck检查依赖?
如何使用depcheck检查依赖?
|
JavaScript 开发者
Vite 在运行过程中是如何发现新增依赖的?
Vite 在运行过程中是如何发现新增依赖的?
245 0
|
Ruby
《Cucumber:行为驱动开发指南》——2.3 创建步骤定义
现在在fetures/step_definitions目录下创建一个名为calculator_steps.rb的文件,只要这是一个Ruby文件,Cucumber并不介意你给这个文件起什么名字,但这里我们给这个文件起的名字其实不错。
2401 0
|
IDE 前端开发 Java
为你Springboot项目自定义一个通用的异常(实用干货)
我们的项目通常来讲都是一个比较大的项目,包含了各种各样的服务。如果每个服务都以不同的方式返回异常信息,这样排查的时候就会比较凌乱。如果我们定义一个标准的异常处理体系。并在所有的服务中使用。那样开发起来就可以快速定位。页面也会更加的简单和直观。 本文开发环境基于springboot2.4,IDE环境是IDEA。这里从一个最简单的异常案例。逐步过渡到完全自定义自己的异常。 案例:Springboot查询数据库数据,发现返回的是null,就抛出异常。 OK,基于这个思想,看一下实现的思路。
373 0
为你Springboot项目自定义一个通用的异常(实用干货)
|
Java 测试技术 Maven
Junit5 架构、新特性及基本使用(常用注解与套件执行)
Junit5 架构、新特性及基本使用(常用注解与套件执行)