迁移到ANT的原因是最近公司的VM在更新,很多测试数据的路径改变,导致测试失败。如果在测试代码和测试及脚本中手动更改新的路径,无疑是一项相当繁杂的工作,而ANT可以为我们减少路径更改时的烦恼
目录
一、Ant 简介与安装
1. 简介
Apache Ant是Java库和命令行工具,其任务是驱动构建文件中描述的进程作为彼此依赖的目标和扩展点。Ant的主要已知用法是Java应用程序的构建。Ant提供了许多内置任务,可以编译,组装,测试和运行Java应用程序。Ant也可以有效地用于构建非Java应用程序,例如C或C++应用程序。更一般而言,Ant可用于引导可根据目标和任务描述的任何类型的过程。Ant是用Java编写的。Ant的用户可以开发自己的包含Ant任务和类型的"antlib",并为他们提供大量现成的商业或开源"antlib"。Ant非常灵活,不会对采用它作为构建工具的Java项目强加编码约定或目录布局。
以上内容来自 Apache Ant官网
本人不是Java开发者,使用Ant的目的是统一管理文件依赖路径,结合Bat批处理实现Jenkins项目持续集成
2. 安装与配置环境变量
下载地址 https://ant.apache.org/bindownload.cgi,下载二进制压缩包
下载完成后解压压缩包,将其复制或剪切至合适位置。接下来需要将其加入环境变量,首先新建变量ANT_HOME
,值为解压后的地址
另外还需在Path
变量中加入新项,值为 %ANT_HOME%\bin
测试,安装成功则如下所示
二、使用方式
1. 文件类型
Ant文件分为两种类型, xml文件和properties文件
文件类型 | 作用 |
---|---|
.xml | 脚本功能 |
.properties | 文件路径 |
xml文件专注实现一些功能性的代码,.properties文件用来将一些固定的文件路径。这样的好处是一旦文件路径改变,只需相应地更改.properties文件里面的变量值即可,而不会影响.xml文件功能
2. 基本语法
Ant的一些基本语法不多赘述,网上资料太多,这里重点讲下我所用到的点
1. 引用 .properties文件
建议xml
和properties
文件名称一致,比如test.xml
和test.properties
,这样的好处是知道这俩文件是配套的,便于识别。引用格式如下
<project name="test" basedir="." default="function_1">
<property file="test.properties"/>
</project>
2. 在.properties中存放固定路径
.properties
可以用变量接受路径,变量使用方式为${variable}
test_folder=E:/Builds/Current
test_file=${test_folder}/file.jpg
在xml文件中就可以使用定义好的变量,不过需要注意一点的是在Wndows中 .properties文件变量路径分隔符为/
,而.xml文件中路径分隔符为\
,有时会混淆,请着重关注一下
3. 引用 target块
每个 target
块相当于一个功能,多个target
也能合成一个target
<project name="test" basedir="." default="function_1">
<property file="test.properties"/>
<target name=