您的位置:首页 > 其它

TestNg依赖详解(三)------灵活的文件配置依赖

2016-12-01 21:58 344 查看
配置型的依赖测试,让依赖测试不局限于测试代码中,在XML文件中进行灵活的依赖配置

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

Java code:

[java] view plain copy







/**

*

* <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");

}

}

配置文件:

[html] view plain copy







<?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>

运行结果:

[html] view plain copy







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的方法,如果都没有配置依赖,则按顺序执行.一个方法有多个依赖时用空格隔开
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: