ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

十一、TestNG依赖测试

2020-12-20 23:01:28  阅读:150  来源: 互联网

标签:十一 void System TestNG println 测试 Test public out


测试的时候有可能要用到其他测试结果(是否成功)来执行这个测试。

就需要用到测试和测试之间传递参数;TestNG叫做 依赖测试。

 

TestNG依赖测试特点:

1-testNg允许指定依赖关系,如果依赖关系失败了,则跳过后面的所有方法.

2-如果使用依赖测试则会在执行该方法时先执行依赖的方法,后执行本方法。

在@Test注释中使用属性dependsOnMethods;

或者在@Test注释中使用属性dependsOnGroups。

 

 

dependsOnMethods

//如果第一方法执行失败了,第二个就不再执行

package com.lc.testngYiLai;

import org.testng.annotations.Test;

public class TestNG16 {
  

    @Test
    public void test_method() {
        System.out.println("TestNG16测试类的test_method方法;第一个测试方法");
        throw new RuntimeException();
    }
    
    @Test(dependsOnMethods = {"test_method"})
    public void test_method1() {
        System.out.println("TestNG16测试类的test_method1方法;第二个测试方法");
    }
}

 

 

 

 

 

一个方法依赖等多个方法

package com.lc.testngYiLai;

import org.testng.annotations.Test;

public class TestNG16 {
  

    @Test
    public void test_method1() {
        System.out.println("TestNG16测试类的test_method1方法;第一个测试方法");
        //throw new RuntimeException();
    }
    
    @Test
    public void test_method2() {
        System.out.println("TestNG16测试类的test_method2方法;第二个测试方法");
    }
    
    @Test(dependsOnMethods = {"test_method1","test_method2"})
    public void test_method3() {
        System.out.println("TestNG16测试类的test_method3方法;第三个测试方法");
    }
}

 

 

 

 

 


dependsOnGroups 

package com.lc.testngYiLai;

import org.testng.annotations.Test;


public class TestNG17 {
 

    @Test(groups  = "group01")
    public void deployServer1() {
        System.out.println("TestNG17类的deployServer1方法");
        //int a = 1 / 0 ;
    }
    @Test(groups = "group01")
    public void deployServer2() {
        System.out.println("TestNG17类的deployServer2方法");
    }
    
    
    
    @Test(dependsOnGroups   = "group01")
    public void deployServer3() {
        System.out.println("TestNG17类的deployServer3方法");
    }
}

 

 

依赖多个组

package com.lc.testngYiLai;

import org.testng.annotations.Test;


public class TestNG17 {
 

    @Test(groups  = "group01")
    public void deployServer1() {
        System.out.println("TestNG17类的deployServer1方法");
        //int a = 1 / 0 ;
    }
    @Test(groups = "group01")
    public void deployServer2() {
        System.out.println("TestNG17类的deployServer2方法");
    }
    
    
    @Test(groups = "group02")
    public void deployServer3() {
        System.out.println("TestNG17类的deployServer3方法");
    }
    
    
    
    @Test(dependsOnGroups   = {"group01","group02"})
    public void deployServer4() {
        System.out.println("TestNG17类的deployServer4方法");
    }
}

 

 如果被依赖的组出错,不会执行依赖的方法,但会执行被依赖组的所有方法

 

package com.lc.testngYiLai;

import org.testng.annotations.Test;


public class TestNG17 {
 

    @Test(groups  = "group01")
    public void deployServer1() {
        System.out.println("TestNG17类的deployServer1方法");
        int a = 1 / 0 ;//这个地方抛出错误
    }
    @Test(groups = "group01")
    public void deployServer2() {
        System.out.println("TestNG17类的deployServer2方法");
    }
    
    
    @Test(groups = "group02")
    public void deployServer3() {
        System.out.println("TestNG17类的deployServer3方法");
    }
    
    
    
    @Test(dependsOnGroups   = {"group01","group02"})
    public void deployServer4() {
        System.out.println("TestNG17类的deployServer4方法");
    }
}

 

标签:十一,void,System,TestNG,println,测试,Test,public,out
来源: https://www.cnblogs.com/fanfancs/p/14165826.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有