自动化测试之ant应用

上传人:ji****en 文档编号:107686544 上传时间:2019-10-20 格式:PDF 页数:35 大小:2.34MB
返回 下载 相关 举报
自动化测试之ant应用_第1页
第1页 / 共35页
自动化测试之ant应用_第2页
第2页 / 共35页
自动化测试之ant应用_第3页
第3页 / 共35页
自动化测试之ant应用_第4页
第4页 / 共35页
自动化测试之ant应用_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《自动化测试之ant应用》由会员分享,可在线阅读,更多相关《自动化测试之ant应用(35页珍藏版)》请在金锄头文库上搜索。

1、光荣之路自动化测试培训-自 动化测试之Ant应用 kernel 微信公众号:gloryroadtrain qq: 414695822 更多测试资讯,请关注光荣之路微信公众号 : gloryroadtrain Ant简介 Ant简介简介 可 能有许多读者并不了解什么是ant,以及如何使用它。但只要你是用过linux,你应该知道make为 何物,当我们编译linux内核及一些软件的源程序 时,我们经常需要在控制台下输入make。Make其 实就是一个项目管理工具,而ant所实现的功能与make差不多。Ant是apache软件基金会 jakarta项 目中的一个子项目,由于是基于java编写的,因此

2、具有很好的跨平台性。Ant由一些内置任务(task )和可选择的任务组成(当然你还 可以编写自己的任务),使用Make时,你需要写一个Makefile 文件,而用ant时则需要写一个build.xml文件。由于采用xml的语法,所 以build.xml文件很容易书写 和维护,且结构很清晰,而不像Makefile文件有那么多的限制(例如在tab符号前有一个空格的话, 命令就不会执 行)。Ant的优点远不止这些,它还很容易的集成到一些开发环境中(例如visual age,jbuilder,netbeans,eclipse) 简单说:Ant是构建工具 Ant的好处的好处 跨平台 -因为ant是使用j

3、ava实现的,所以它跨平台 使用简单-与ant的兄弟make比起来 语法清晰-同样是和make相比 功能强大-ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些 ant插件的时候,你会发现它更多的功能。 构建ant环境 构建构建ant环境环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH 2),下载ant 地址http:/ant.apache.org/bindownload.cgi找一个你喜欢的版本,或者干脆最新的版本 3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在

4、一个尽量简单的目录,例如E:apache-ant- 1.9.3,虽然你不一定要这么做,但这么做是有好处的。 4),设置ANT_HOME,PATH中添加ANT_HOME目录下的bin目录 ANT_HOME:E:apache-ant-1.9.3 PATH:在原有PATH配置上追加 ;%ANT_HOME%bin 5),测试一下你的设置,开始运行cmd进入命令行键入 ant 回车,如果看到 那么恭喜你你已经完成ant的设置 Ant的关键元素 project元素元素 project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素 下

5、,可包含多个target元素。接下来展示一下project元素的各属性。 1) name属性 用于指定project元素的名称。 2) default属性 用于指定project默认执行时所执行的target的名称。 3) basedir属性 用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的父目录作为基准目录。 下面给一个简单的例子来展示project的各元素的使用。新建build.xml文件,内容如下: 运行:cmd进入命令行,切换至build.xml文件所在磁盘如E盘,进入build.xml文件所在目录如 E:workspaceSecondHouseAgentAppServe

6、r,执行ant build.xml命令即可 Ant的关键元素 target元素元素 它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性: 1) name属性 指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通过指定target元素的名称来指定某个target。 2) depends属性 用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依照depends属性中target出现的顺序依次执行每个target,被 依赖的target会先执行。 3)if属性 用于

7、验证指定的属性是否存在,若不存在,所在target将不会被执行。 4) unless属性 该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在target将会被执行。 5) description属性 该属性是关于target功能的简短描述和说明。 下面来看一个各属性综合使用的例子。修改build.xml文件,修改后的内容如下: a depend example! Ant的关键元素 property元素元素 该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可在Ant之外设定。 若要在外部引入某文件,例如build.pro

8、perties文件,可以通过如下内容将其引入: property元素可用作task的属性值。在task中是通过将属性名放在“$”和“”之间,并放在task属性值的位置来实现的。 Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档中System.getPropertis()方法得到的属性一致,这些系 统属性可参考sun网站的说明。 同时,Ant还提供了一些它自己的内置属性,如下: basedir:project基目录的绝对路径; ant.file:buildfile的绝对路径; ant.version:Ant的版本; ant.project.name:当前指定的project的名

9、字,即前文说到的project的name属性的值; ant.java.version:Ant检测到的JDK的版本。 下面来看property元素使用的简单例子。修改build.xml文件,内容如下: property 定义属性: Ant的关键元素 引入外部文件定义属性:引入外部文件定义属性: build.properties文件内容: build.xml文件内容: Ant的常用任务 copy任务任务 该任务主要用来对文件和目录的复制功能。举例如下: 复制单个文件: 对文件目录进行复制: 将文件复制到另外的目录: delete任务任务 对文件或目录进行删除,举例如下: 删除某个文件: 删除某个目

10、录: 删除所有的备份目录或空目录: mkdir任务任务 创建目录: Ant的常用任务 move任务任务 移动文件或目录,举例如下: 移动单个文件: 移动单个文件到另一个目录: 移动某个目录到另一个目录: echo任务任务 该任务的作用是根据日志或监控器的级别输出信息。它包括message、file、append和level四个属性,举例如下: fileset 任务任务 包含指定的文件 不包含指定的文件 利用Ant构建和部署Java工程 Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 利用利用Ant的的ja

11、vac任务来编译任务来编译java程序程序 Ant的javac任务用于实现编译Java程序的功能。下面来看一个简单的例子: 首先我们建立一个Java工程,建立src目录为源代码目录,在src目录下建立类文件,同时在工程的根目录下建立build.xml文件,在该文件中编译 src目录下的java文件,并将编译后的class文件放入classes目录中,在编译前,需清除classes目录 关键节点:javac 关键属性:encoding、srcdir、destdir 运行该build.xml文件,可在工程中看到新增了classes目录,并在该目录中生成了编译后的class文件。 扩展: 实际使用中

12、使用javac编译经常需要依赖第三方的jar包,可自定义一个libpath 利用Ant构建和部署Java工程 使用使用Ant的的java任务运行任务运行Java程序程序 关键节点:java 关键属性:classname、classpathref 利用Ant构建和部署Java工程 扩展: 实际使用中使用java运行经常需要依赖第三方的jar包,可以自定义一个runpath,通过classpathref属性关联 利用Ant构建和部署Java工程 使用使用Ant的的jar任务生成任务生成jar文件文件 关键节点:jar 关键属性:destfile、basedir、manifest Ant知识点扩展

13、ant条件判断条件判断 ant自定义自定义task ant执行执行doc命令命令 ant实际应用示例 ant在在web自动化测试中的应用自动化测试中的应用 build.xml: ant实际应用示例 ant实际应用示例 ant实际应用示例 ant在在android app自动化测试中的应用自动化测试中的应用 build.properties: ant实际应用示例 build.xml: ant实际应用示例 重签名APK: ant实际应用示例 设置APK安装位置: ant实际应用示例 安装被测试APK: ant实际应用示例 安装测试APK: ant实际应用示例 运行测试: ant实际应用示例 测试运

14、行完成后获取测试log日志: ant实际应用示例 测试运行完成后获取测试结果: ant实际应用示例 将获取的测试结果xml格式转成html格式: ant实际应用示例 获取截图(脚本中测试失败时会有截图动作): ant实际应用示例 定义测试执行顺序: ant实际应用示例 ant在在web应用打包中的应用应用打包中的应用 build.xml: ant实际应用示例 eclipse中运行ant Eclipse中已经集成ant,可直接使用 光荣之路 微信公众号: gloryroadtrain 吴老qq:845821166 kernel qq:414695822 自动化测试qq群: 1群:384445311 2群:421276815 光荣之路官网: 谢 谢!谢 谢! 光荣之路培训改变手光荣之路培训改变手 工测试人员的命运!工测试人员的命运!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号