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

Posted 久曲健

tags:

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

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

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

Java code:

 

[java] view plain copy
 
 技术分享技术分享
  1. /** 
  2.  *  
  3.  * <p> 
  4.  * Title: TestngDependencies 
  5.  * </p> 
  6.  *  
  7.  * <p> 
  8.  * Description: Testng提供了两种依赖实现 
  9.  *  
  10.  * 1.强制依赖:某个测试用例之前需要执行的依赖链中如果有一个失败,那么接下来所有的测试都不会被执行 
  11.  * 2.顺序依赖(软依赖):顺序依赖的用处更多是用来检测一个测试链是否按照正确的顺序执行, 即使其中某个用例执行失败,但是也不会影响整个测试链的执行 
  12.  * dependsOnMethods 
  13.  * (如果依赖的方法存在多个重载方法,那么所有的重载方法都将会被执行,如果只想执行一个方法,那么请使用dependsOnGroups) 
  14.  * </p> 
  15.  *  
  16.  * <p> 
  17.  * Company: 
  18.  * </p> 
  19.  *  
  20.  * @author : Dragon 
  21.  *  
  22.  * @date : 2014年10月13日 
  23.  */  
  24. public class TestngDependencies {  
  25.     @Test  
  26.     public void serverStartedOk() {  
  27.         System.err.println("method1 runs after me......");  
  28.     }  
  29.   
  30.     @Test(dependsOnMethods = { "serverStartedOk" })  
  31.     public void method1() {  
  32.         System.err.println("I am depended on serverStartedOk......");  
  33.     }  
  34. }  


配置文件:

 

 

[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" allow-return-values="true">  
  4.     <test verbose="2" name="TestngDependencies">  
  5.         <classes>  
  6.             <class name="com.dragon.testng.annotation.TestngDependencies">  
  7.             </class>  
  8.         </classes>  
  9.     </test>  
  10. </suite>  


运行结果:

 

 

[html] view plain copy
 
 技术分享技术分享
  1. method1 runs after me......  
  2. I am depended on serverStartedOk......  
  3. PASSED: serverStartedOk  
  4. PASSED: method1  
  5.   
  6. ===============================================  
  7.     TestngDependencies  
  8.     Tests run: 2, Failures: 0, Skips: 0  
  9. ===============================================  
技术分享

 



以上是关于TestNg依赖配置基础用法(单一方法依赖)------TestNg依赖详解的主要内容,如果未能解决你的问题,请参考以下文章

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

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

TestNG 依赖于不同类的方法

Java自动化测试框架-09 - TestNG之依赖注入篇 (详细教程)

为啥testng依赖junit?

TestNG