温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

关于项目自动化测试架构的改良计划 - 读取原始xml文件

发布时间:2020-04-09 17:17:15 来源:网络 阅读:597 作者:charles_wang888 栏目:软件技术


按照我们的架构,第一步是读取原始的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();
        }
    }



代码很简单,就是一个基于文件流的操作,不再自己讲解。这个步骤对于架构图的第一步。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI