zoukankan      html  css  js  c++  java
  • TestNg依赖详解(三)------灵活的文件配置依赖

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

     代码实例:

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

    配置文件:

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

    运行结果:

    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的方法,如果都没有配置依赖,则按顺序执行.一个方法有多个依赖时用空格隔开

  • 相关阅读:
    13.解决SUSELinux用户登录Module is unknow问题
    12.解决SUSE Linux无法使用SSH登录的问题
    11.SUSE Linux服务器系统网卡配置重启问题
    02.Windows2012R2安装360安全卫士失败及无法卸载问题
    01.Windows2008R2系统禁启SMBv1服务命令
    07.SUSE Linux 系统本地yum源配置
    06.Linux-RedHat系统本地yum源配置
    05.Linux-CentOS系统本地Yum源搭建
    04.Linux-CentOS系统sudo权限配置
    03.LinuxCentOS系统root目录LVM磁盘扩容
  • 原文地址:https://www.cnblogs.com/longronglang/p/6123762.html
Copyright © 2011-2022 走看看