TestNg依赖配置基础用法(单一方法依赖)------TestNg依赖详解(一)

TestNg依赖测试之简单方法依赖,通过dependsOnMethods属性来配置依赖方法

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

Java code:

/**
 *
 * <p>
 * Title: TestngDependencies
 * </p>
 *
 * <p>
 * Description: Testng提供了两种依赖实现
 *
 * 1.强制依赖:某个测试用例之前需要执行的依赖链中如果有一个失败,那么接下来所有的测试都不会被执行
 * 2.顺序依赖(软依赖):顺序依赖的用处更多是用来检测一个测试链是否按照正确的顺序执行, 即使其中某个用例执行失败,但是也不会影响整个测试链的执行
 * dependsOnMethods
 * (如果依赖的方法存在多个重载方法,那么所有的重载方法都将会被执行,如果只想执行一个方法,那么请使用dependsOnGroups)
 * </p>
 *
 * <p>
 * Company:
 * </p>
 *
 * @author : Dragon
 *
 * @date : 2014年10月13日
 */
public class TestngDependencies {
	@Test
	public void serverStartedOk() {
		System.err.println("method1 runs after me......");
	}

	@Test(dependsOnMethods = { "serverStartedOk" })
	public void method1() {
		System.err.println("I am depended on serverStartedOk......");
	}
}

配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="framework_testng" allow-return-values="true">
	<test verbose="2" name="TestngDependencies">
		<classes>
			<class name="com.dragon.testng.annotation.TestngDependencies">
			</class>
		</classes>
	</test>
</suite>

运行结果:

method1 runs after me......
I am depended on serverStartedOk......
PASSED: serverStartedOk
PASSED: method1

===============================================
    TestngDependencies
    Tests run: 2, Failures: 0, Skips: 0
===============================================

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

TestNg依赖详解(二)-----强制依赖与顺序依赖

如果我真诚,
别嫌我话直说。因为我明白,
违心奉承是应付,忠言逆耳是负责

时间: 2024-10-30 17:48:37

TestNg依赖配置基础用法(单一方法依赖)------TestNg依赖详解(一)的相关文章

python类:class创建、数据方法属性及访问控制详解_python

在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象. python中创建类 创建一个Student的类,并且实现了这个类的初始化函数"__init__": class Student(object):     count = 0     books = []     def __init__(self, name):         self.name = name 接下来就通过上面的Student类来看看Python中类的相关内容. 类构造和

各种AJAX方法的使用比较详解_AJAX相关

阅读目录 开始 第一代技术:生成客户端代理脚本调用服务端 新技术的改进方向 第二代技术:jQuery直接调用WebService 第三代技术:更简单的数据格式 第四代技术:直接提交表单 多submit按钮的提交(用jQuery.form实现) 批量输入控件的提交(用jQuery.form实现) 提交复杂表单(用jQuery.form实现) 各种AJAX开发方法的对比与总结 相关链接 本文收集了在ASP.NET平台上,一些具体代表性的AJAX开发方法,我将用实际的示例代码来演示如何使用它们,让您感

成员变量和方法的override的详解

变量|详解 原题://file: MyMain.class class Base{int a=10;public void show(){  System.out.println(a);}} class Ext extends Base{int a=200;public void show(String s){  System.out.println(s);}} public class MyMain{public static void main(String[] argv){  Ext ob

Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图

Java技术_基础技术(0001)_后台模拟调用action Java技术_基础技术(0002)_中间件启动class加载顺序(以tomcat为例) Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图 Java技术_基础技术(0004)_eclipse远程调试tomcat 基础技术: 对于java类各个成员的执行顺序,现拿出阿里的面试题作为样例(例子非常好,是用心出的题),在这里重新说明一下java类执行顺序的原则. 源码下载(包含题.结果.分析过程) 一.

Vue方法与事件处理器详解_javascript技巧

本文实例为大家分享了Vue方法与事件处理器的使用,供大家参考,具体内容如下 按键修饰符 在监听键盘事件时,我们经常需要检测 keyCode.Vue.js 允许为 v-on 添加按键修饰符: <!-- 只有在 keyCode 是 13 时调用 vm.submit() --> <input v-on:keyup.13="submit"> 记住所有的 keyCode 比较困难,Vue.js 为最常用的按键提供别名: <!-- 同上 --> <inpu

EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6.x中不同,相同的则不再叙述. EntityFramework Core 1.1方法理论详解 当我们利用EF Core查询数据库时如果我们不显式关闭变更追踪的话,此时实体是被追踪的,关于变更追踪我们下节再叙.就像我们之前在EF 6.x中讨论的那样,不建议手动关闭变更追踪,对于有些特殊情况下,关闭变更追

Spring依赖注入的两种方式(根据实例详解)

1,Set注入    2,构造注入 Set方法注入: 原理:通过类的setter方法完成依赖关系的设置 name属性的取值依setter方法名而定,要求这个类里面这个对应的属性必须有setter方法. Set方法注入时spring中配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans&qu

jQuery的Read()方法代替原生JS详解_jquery

在jQuery 3.0的版本前, ready经典用法是用一个匿名函数,像这样: $(document).ready(function() { // Handler for .ready() called. }); jQuery 3.0 ready() 变化 在jQuery 3.0发布之前,有以下几种方法称之为ready方法:     在document元素上操作: $(document).ready(handler);     在空元素上操作: $().ready(handler);     或

更好的配置,更好的体验——Surface Pro2详解

中介交易 SEO诊断 淘宝客 云主机 技术大厅 微软的秋季新品发布会如期而至,北京时间2013年9月23日,微软如约发布了两款全新的Surface平板电脑--Surface 2和Surface Pro 2.Surface Pro 2,延续了上一代Surface Pro的命名,是Surface Pro的升级产品,而Srface Pro 2对于Surface Pro的升级更是激动人心. Surface Pro 2使用的是镁合金外壳机身,采用高质量工艺制造,在提高了机身坚固的同时保持了机身的轻薄.而S