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

Posted 久曲健

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TestNg依赖详解------灵活的文件配置依赖相关的知识,希望对你有一定的参考价值。

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

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

Java code:

 

[java] view plain copy
 
 技术分享技术分享
  1. /** 
  2.  *  
  3.  * <p> 
  4.  * Title: TestngDependencyOnXML 
  5.  * </p> 
  6.  *  
  7.  * <p> 
  8.  * Description: 不使用注解的情况下,通过对testng-xml来进行依赖配置 
  9.  *  
  10.  * 执行原则: 
  11.  * 被依赖的group最先执行,如果某个group没有被配置成被依赖,那么它将在被依赖的group之后执行,最后执行的是需要依赖其它group的方法 
  12.  * ,如果都没有配置依赖,则按顺序执行.一个方法有多个依赖时用空格隔开 
  13.  * </p> 
  14.  *  
  15.  * <p> 
  16.  * Company: 
  17.  * </p> 
  18.  *  
  19.  * @author : Dragon 
  20.  *  
  21.  * @date : 2014年10月21日 
  22.  */  
  23. public class TestngDependencyOnXML {  
  24.     @Test(groups = { "ss" })  
  25.     public void a() {  
  26.         System.out.println("this is method a, Groups ss");  
  27.     }  
  28.   
  29.     @Test(groups = { "ss" })  
  30.     public void b() {  
  31.         System.out.println("this is method b,     Groups ss");  
  32.     }  
  33.   
  34.     @Test(groups = { "xx" })  
  35.     public void c() {  
  36.         System.out.println("this is method c ,Groups xx");  
  37.     }  
  38.   
  39.     @Test(groups = { "xx" })  
  40.     public void d() {  
  41.         System.out.println("this is method d, Groups xx");  
  42.     }  
  43.   
  44.     @Test(groups = { "yy" })  
  45.     public void e() {  
  46.         System.out.println("this is method e , Groups yy");  
  47.     }  
  48. }  



 

 

配置文件:

 

 

[html] view plain copy
 
 技术分享技术分享
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
  3. <suite name="framework_testng">  
  4.     <test name="testng-dependOnXML" >  
  5.         <groups >  
  6.             <dependencies >  
  7.                 <group name="ss" depends-on="xx yy" />  
  8.             </dependencies>  
  9.         </groups>  
  10.         <classes>  
  11.             <class name="com.dragon.testng.annotation.TestngDependencyOnXML" />  
  12.         </classes>  
  13.     </test>  
  14. </suite>  



 

 

运行结果:

 

 

[html] view plain copy
 
 技术分享技术分享
  1. this is method c ,Groups xx  
  2. this is method d, Groups xx  
  3. this is method e , Groups yy  
  4. this is method a, Groups ss  
  5. this is method b,     Groups ss  
  6.   
  7. ===============================================  
  8. framework_testng  
  9. Total tests run: 5, Failures: 0, Skips: 0  
  10. ===============================================  



 

 

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

 







以上是关于TestNg依赖详解------灵活的文件配置依赖的主要内容,如果未能解决你的问题,请参考以下文章

TestNg依赖高级用法之强制依赖与顺序依赖------TestNg依赖详解

testng使用详解

TestNG 中使用 Guice 来进行依赖注入

自动化测试框架TestNG的基本注解与实例

spring配置文件详解

TestNG