8-12接口测试进阶-1数据驱动

我只是一个虾纸丫 提交于 2019-12-01 09:54:32

课程目录:

  • 数据驱动
  • 接口源码分析
  • 从源码中解析接口信息
  • Dubbo接口测试
  • 接口持续集成

数据驱动测试(Data-Driver Testing)

相同的测试脚本使用不同的测试数据执行,并完全分离了测试数据和测试行为,这样的设计模式叫做数据驱动。
TestNG实现测试驱动的两个关键注解:

  • @DataProvider
  • @Parameters

使用DataProvider

package com.csj2018.testdata;

import org.testng.annotations.DataProvider;

public class TestData {
    @DataProvider(name="car")
    public Object[][] createData(){
        return new Object[][]{
                {"明朝","王阳明"}
        };
    }
}
package com.csj2018;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class DataProviderDemo {
    /*
     * 类中提供测试数据
     */
    @DataProvider(name="car")
    public Object[][] createData(){
        return new Object[][]{
                {"大众","帕萨特"},
        };
    }
    @Test(dataProvider = "car")
    public void testData1(String brand,String middleClassAuto){
        System.out.println("@dataProvider 从本类中读取测试数据");
        System.out.println("品牌:"+brand+"\t中级车:"+middleClassAuto);
    }
    @Test(dataProvider = "car",dataProviderClass = com.csj2018.testdata.TestData.class)
    public void testData2(String dynasty,String famous){
        System.out.println("@dataProvider 从数据类中读取测试数据");
        System.out.println("朝代:"+dynasty+"\t人物:"+famous);
    }
}

将数据写在另一个类里

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!