zoukankan      html  css  js  c++  java
  • 接口测试进阶3-1数据驱动测试

    数据驱动

    相同的测试脚本使用不用的测试数据执行,并完全分离了测试数据和测试行为。这样的模式成为数据驱动

    testNG实现数据驱动的两个关键注解

    @DataProvider
    @Parameters

    在当前类中指定数据源

    #java
    package DateDriver812;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    public class Lesson1Data {
        @DataProvider(name = "provider")
        public Object[][] createData(){
            /**
             * 提供数据源
             */
            return new Object[][]{
                    {"阿里","马云"},
                    {"腾讯","马化腾"}
            };
        }
        @Test(dataProvider="provider")
        public void testDataProvider(String company,String people){
            /**
             * 接收数据源,每一行作为一组数据,每次接收一组执行一次测试
             */
            System.out.println("company:"+company+"	"+"people:"+people);
        }
    }
    
    
    

    company:阿里 people:马云
    company:腾讯 people:马化腾

    数据源在其他类中

    #java
    package DateDriver812;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    public class Lesson1Data {
    
        @Test(dataProviderClass = testdata.TestData.class,dataProvider = "test1")
        /**
         * 指定类:packageName.className.class(class不能少)
         * 指定dataProvider
         */
        public void testDataProviderClass(String company,String people){
            System.out.println("company:"+company+"	"+"people:"+people);
        }
    }
    //数据源
    package testdata;
    
    import org.testng.annotations.DataProvider;
    
    public class TestData {
        @DataProvider(name = "test1")
        public static Object[][] createDdata(){
            return new Object[][]{
                    {"网易","丁磊"},
                    {"京东","刘强东"}
            };
        }
    }
    

    company:网易 people:丁磊
    company:京东 people:刘强东

  • 相关阅读:
    话说打工
    Linux系统信息查看命令大全
    基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
    基于LNMP的Zabbbix之PHP源码安装
    php --with-mysql=mysqlnd
    LeetCode:Binary Tree Level Order Traversal
    tslib-触摸屏校准
    A
    【雷电】源代码分析(二)-- 进入游戏攻击
    能够替代浮动的inline-block
  • 原文地址:https://www.cnblogs.com/csj2018/p/9467126.html
Copyright © 2011-2022 走看看