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

简介:

按照我们的架构,第一步是读取原始的xml文件到一个xml字符串中:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
  *
  *@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();
         }
     }



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





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1221718,如需转载请自行联系原作者
目录
相关文章
|
12月前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
865 116
|
12月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
798 116
|
12月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
12月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
12月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
783 114
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
消息中间件 监控 前端开发
如何开发项目管理系统中的项目结项板块?(附架构图+流程图+代码参考)
在企业项目管理中,“项目结项”是关键环节,常因流程不清、文档不全、审批滞后等问题导致交付困难。本文介绍如何通过“项目结项”模块实现线上化管理,涵盖结项申请、审批流程、成果上传、权限控制等功能,帮助团队高效完成项目收尾,避免成果丢失与流程混乱。内容包括功能设计、业务流程、系统架构、数据库设计、核心代码实现、前端交互及优化建议,助力项目管理系统快速落地并稳定运行。
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
485 4
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。