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

  • 相关阅读:
    php的错误处理机制
    php的自动加载函数spl_autoload_register和__autoload
    mysql日志配置
    01,易语言网页填表
    mac 的全文搜索
    react native 热更新
    码云的使用教程
    autolayout实现水平三等分
    mac命令行快捷键
    什么是延展性(Malleability,可鍛性)
  • 原文地址:https://www.cnblogs.com/csj2018/p/9478188.html
Copyright © 2011-2022 走看看