关于项目自动化测试架构的改良计划 - 读取原始xml文件
发表于:2024-11-22 作者:热门IT资讯网编辑
编辑最后更新 2024年11月22日,按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:/** * *@author cwang58 *@created date: Jun 10, 2013 */public class
按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:
/** * *@author cwang58 *@created date: Jun 10, 2013 */public class XMLReader { private static final String LINE_SEPARATOR=System.getProperty("line.separator"); private static String userDir = System.getProperty("user.dir"); private static final String fileSeparator=System.getProperty("file.separator"); private static final String dataFileName="test_suite.xml"; /** * build the data file path which depends on the platform * @param projectName * @return */ public static String buildDataFilePath (String projectName){ return userDir+fileSeparator+"src" +fileSeparator+"test" +fileSeparator+"resources" +fileSeparator+projectName +fileSeparator+"data" +fileSeparator+dataFileName; } /** * read the file content then store contant into a string * @param source the file source name * @return * @throws IOException */ public static String readContentFromFile(String source) throws IOException{ File file = new File(source); // open a file reader to read the file content FileInputStream fis = null; InputStreamReader isr = null; BufferedReader reader = null; try { fis = new FileInputStream(file); isr = new InputStreamReader(fis, "utf-8"); reader = new BufferedReader(isr); StringBuffer bufferedFileContent = new StringBuffer(); String line = null; while ((line = reader.readLine()) != null) { bufferedFileContent.append(line).append(LINE_SEPARATOR); } return bufferedFileContent.toString(); } catch (FileNotFoundException ex) { ex.printStackTrace(); return null; } finally { if(reader!=null) reader.close(); if(isr!=null) isr.close(); if(fis!=null) fis.close(); } }
代码很简单,就是一个基于文件流的操作,不再自己讲解。这个步骤对于架构图的第一步。