zoukankan      html  css  js  c++  java
  • 接口测试3-2csv格式

    csv文件数据
    IntellJ IDEA打开终端:view-tool windows-terminal,可以在终端中查看文件路径
    阿里 马云
    京东 刘强东
    京东 马化腾

    #java
    //读取csv文件,该模版来自网易高手
    package utils;
    
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @author by LiHe on 2018/8/11.16:50
     */
    public class CsvReader {
    
        public static Object[][] getTestData(String fileName) throws IOException {
    
            List<Object[]> records = new ArrayList<Object[]>();
            String record;
            /**
             * 设定UTF-8字符集,使用带缓冲区的字符输入流BufferedReader读取文件内容
             */
    
            BufferedReader file = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"));
    
            /**
             * 目录要src开始,如src/test/java/testdata/testforpeople.csv
             * 忽略读取CSV文件的标题行(第一行)
             */
    
            file.readLine();
    
            /**
             * 遍历读取文件中除第一行外的其他所有行内容 并存储在名为records的ArrayList中
             * 每一个recods中存储的对象为一个String数组
             */
            while ((record = file.readLine()) != null) {
                String fileds[] = record.split(",");
                records.add(fileds);
            }
            file.close();
    
            /**
             *   定义函数返回值,即Object[][]
             *   将存储测试数据的list转换为一个Object的二维数组
             */
    
            Object[][] result = new Object[(records.size())][];
            for (int i = 0; i < records.size(); i++) {
                result[i] = records.get(i);
            }
            return result;
        }
    
    
    }
    //测试代码
    package testdata;
    
    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    import java.io.IOException;
    
    public class CsvTestdemo {
        @DataProvider(name="csv")
        public  Object[][] testData() throws IOException {
            return CsvReader.ggetTestData("src/test/java/testdata/testforpeople.csv");
        }
        @Test(dataProvider="csv")
        public void test(String compay,String people){
            System.out.println(compay+"	"+people);
        }
    }
    
    
    • 阿里 马云
      京东 刘强东
      京东 马化腾

    ===============================================
    Default Suite
    Total tests run: 3, Failures: 0, Skips: 0
    =============================================== *

  • 相关阅读:
    FindWindowEx
    c# 基础知识
    propertychange 属性说明
    Python3-2020-测试开发-22- 异常
    Python3-2020-测试开发-21- 面向对象之封装,继承,多态
    Python3-2020-测试开发-20- Python中装饰器@property
    Python3-2020-测试开发-19- Python中私有属性和私有方法
    Python3-2020-测试开发-18- Python中方法没有重载
    Python3-2020-测试开发-17- 类编程
    Python3-2020-测试开发-16- 嵌套函数(内部函数 )&nonlacal声明外部函数的局部变量&LEGB规则
  • 原文地址:https://www.cnblogs.com/csj2018/p/9478188.html
Copyright © 2011-2022 走看看