微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java结合testng,利用txt做数据源的数据驱动实例

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

 java.io.BufferedReader;
 java.io.FileInputStream;
 java.io.IOException;
 java.io.InputStreamReader;
 java.util.ArrayList;
 java.util.HashMap;
 java.util.List;
 java.util.Map;

public class TxtDataHelper {


    static List<Map<String,String>>  getDataList(String filePath){
        List<Map<String,String>> list=new ArrayList<Map<String,1)">();;
        FileInputStream fileInputStream = null;
        try {
            fileInputStream = new FileInputStream(filePath);
            InputStreamReader inputStreamReader =  InputStreamReader(fileInputStream);
            BufferedReader br =  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"catch (Exception e) {
            e.printstacktrace();
        }
        return list;

    }

    @DataProvider
    public Object[][] txTDataMethod() {
        List<Map<String,String>> result = getDataList("d:\\data.txt");
        Object[][] files =  Object[result.size()][];
        for (int i = 0; i < result.size(); i++) {
            files[i] =  Object[]{result.get(i)};
        }
         files;
    }


    @Test(dataProvider = "txTDataMethod")
    void test(Map<String,String> param) {
        System.out.println(param.get("userName")+"\t"+param.get("passWord"));
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐