zoukankan      html  css  js  c++  java
  • java结合testng,利用txt做数据源的数据驱动实例

    import org.testng.annotations.DataProvider;
    import org.testng.annotations.Test;
    
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class TxtDataHelper {
    
    
        public static List<Map<String, String>>  getDataList(String filePath){
            List<Map<String, String>> list=new ArrayList<Map<String, String>>();;
            FileInputStream fileInputStream = null;
            try {
                fileInputStream = new FileInputStream(filePath);
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
                BufferedReader br = new BufferedReader(inputStreamReader);
                for (String line = br.readLine(); line != null; line = br.readLine()) {
                    Map<String, String> map = new HashMap<>();
                    String key=line.split(",")[0];
                    String value=line.split(",")[1];
                    map.put("userName",key);
                    map.put("passWord",value);
                    list.add(map);
                }
                br.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
    
        }
    
        @DataProvider
        public Object[][] txTDataMethod() {
            List<Map<String, String>> result = getDataList("d:\data.txt");
            Object[][] files = new Object[result.size()][];
            for (int i = 0; i < result.size(); i++) {
                files[i] = new Object[]{result.get(i)};
            }
            return files;
        }
    
    
        @Test(dataProvider = "txTDataMethod")
        public void test(Map<String,String> param) {
            System.out.println(param.get("userName")+"	"+param.get("passWord"));
        }
    }
  • 相关阅读:
    C语言与数据库操作入门(Win版)
    用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作
    c语言连接mysql数据库的实现方法
    linux shell 之 crontab(定时任务)详解
    Centos7下面配置静态IP
    安装php
    Deep Learning
    Deep Learning
    Deep Learning
    数据分析
  • 原文地址:https://www.cnblogs.com/longronglang/p/9972828.html
Copyright © 2011-2022 走看看