Improvement plan for project automation test architecture-reading the original xml file
According to our architecture, the first step is to read the original xml file into a xml string:
/ * * * @ 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 (readerless null) reader.close (); if (isringing null) isr.close (); if (fissure null) fis.close ();}}
The code is simple: it's an operation based on a file stream that no longer explains itself. This step is the first step for the architecture diagram.