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
    =============================================== *

  • 相关阅读:
    暑假工作日志——关于51的串口的小问题
    C中怎么利用指针实现一个函数输入一个数组且输出一个数组
    2015.8.5数组与指针练习总结
    2015.8.5关于指针的个人理解
    2015.8.3keil调试遇到的问题
    2015.8.3stm32f4串口调试记录
    quartusII 错误记录
    3/4、事例三、四:透视投影(Perspective)、正射投影(Ortho)
    2、事例二: 三角形的几何变换平移(Translate)、旋转(Scale)、缩放(Rotate)
    1、事例一: 一个三角形、一个正方形(Vertex)
  • 原文地址:https://www.cnblogs.com/csj2018/p/9478188.html
Copyright © 2011-2022 走看看