全球旧事资料 分类
好的支持,而且提供了灵活的插件扩展框架。
Mave
是一个项目管理和构建自动化工具,它的服务之一是完成构建,从代码清理、编译、测试、打包和部署。Mave
还是依赖管理工具,它提供了中央仓库,帮我们下载、组织和管理组件,通过一组坐标mave
就能够找到任何一个Java类库。Mave
抽象了构建生命周期,实际需要插件来完成任务,这一过程是通过将插件的目标(goal)绑定到生命周期的具体阶段(phase)来完成的。如:将mave
compilerplugi
插件的compile目标绑定到default生命周期的compile阶段,完成项目的源代码编译。绝大部分的构建任务提供了已实现的插件,不再需要定义过程,例如测试,只需要遵循mave
的约定编写好测试用例,运行构建时测试便会自动运行。default生命周期的内置插件绑定关系及具体任务如图1所示。
Sele
ium是一套基于WEB应用的测试工具,支持多种浏览器,通过它来执行模仿用户在网页上的操作的测试脚本,Sele
ium包含Sele
iumIDE、Sele
iumWebDriver、Sele
iumRemoteCo
trol(RC)和Sele
iumGrid等工具,可以用于单元测试、回归测试、冒烟测试、集成测试、验收测试等。
2框架设计
持续集成自动化测试系统的目的是通过启用和触发,将提交代码、构建、测试、发送报告整个过程自动化完成,其框架如图2所示。
持续集成系统大致分为以下几个部分。
源代码:源代码是个mave
project,使用mave
实现自动化构建和对构件进行管理,配置POM文件就能自动从mave
中央仓库中下载我们所需要的sele
ium、ju
it等jar包,并自动下载sele
ium、ju
it所依赖于其他的jar包。
版本库:由版本控制系统SVN进行管理,负责代码的管理和版本的控制,能够自动检测代码的更新以及提取代码提交者的信息。
持续集成工具Je
ki
s,完成持续构建系统,Je
ki
s可以监视代码库,探测到代码更新时自动地运行构建和测试,并提供构建报告给开发者。
3实现
在开发平台Eclipse中配置SVN和mave
插件,在Eclipse中建mave
项目,项目代码结构如图3所示。
f龙源期刊网httpwwwqika
comc
scrmai
java存放主代码,scrtestjava存放测试类,pomxml文件是整个项目的核心,定义了项目的基本信息,描述项目如何构建和声明项目依赖等,在pomxml中加入ju
it、sele
ium等需要的依赖,mave
会自动访问中央仓库下载ju
it和sele
ium相关的jar包(如图4所示)。
mave
生命周期test阶段是与mave
surefireplugi
的test目标绑定,我们设置mave
surefireplugi
的test目标自动执行测试源代码路径(scr
testjava)下所有符合一组命名模式的测试类,这组模式为Testjavar
好听全球资料 返回顶部