java结合testng,利用txt做数据源的数据驱动实例
发布时间:2020-12-14 14:39:03 所属栏目:百科 来源:网络整理
导读: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
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")); } } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |