测试相关

单元测试框架系列教程10 testNg配置文件实现依赖关系

如何通过testng.xml来实现设置依赖关系这篇来介绍下依赖关系,前面我们简单介绍了@Test中的dependsOnMethods。这篇,我们主要学习dependOnGroups和如何在testng.xml中设置依赖关系。在Testng中依赖分两种,硬依赖和软依赖。硬依赖就是所有的依赖方法必须成功执行,才会执行接下来的方法,如果其中有一个依赖的方法失败了,那么接下来的方法是不会被执行,会默认标记

如何通过testng.xml来实现设置依赖关系


这篇来介绍下依赖关系,前面我们简单介绍了@Test中的dependsOnMethods。这篇,我们主要学习dependOnGroups和如何在testng.xml中设置依赖关系。在Testng中依赖分两种,硬依赖和软依赖。


硬依赖就是所有的依赖方法必须成功执行,才会执行接下来的方法,如果其中有一个依赖的方法失败了,那么接下来的方法是不会被执行,会默认标记跳过(skip)。

举例:

package com.java.learn;


import org.testng.annotations.Test;


/**

 * create by Anthony on 2017/11/9

 */

public class TestDependenceDemo {


    @Test(dependsOnMethods = "tomcatServiceIsDown")

    public void restartTomcatService(){

        System.out.println("Restart the tomcat server when it is down!");

    }


    @Test

    public void tomcatServiceIsDown(){

        System.out.println("tomcat service is down!");

    }

}

上面重启tomcat服务的方法运行的前提是tomcatServiceIsDown(),只有tomcat服务确实挂了,才会执行重启的方法,这个就是硬依赖。


软依赖就是不管依赖的方法是否成功执行,接下来的方法都可以运行。软依赖的实现是在@Test中添加属性alwaysRun=true来实现。


举例

package com.java.learn;


import org.testng.Assert;

import org.testng.annotations.Test;


/**

 * create by Anthony on 2017/11/9

 */

public class TestDependenceDemo {


    @Test

原创不易,完成人机校验,阅读全文

相关推荐