2.3 如何引入Jar 包
本节讲一个例子,这个例子所用的工具包是joda-time-2.3.jar。通过这个例子,了解FitNesse 如何引入第三方库文件。
1.把joda-time-2.3.jar 放到项目的lib 包里,然后在Build Path 中把此包导入项目,如图2-3-1 所示。
图2-3-1 Eclipse 导入joda-time-2.3.jar
2.在eg 包下新建一个jodaTime 类,代码如下:
package eg; import org.joda.time.DateTime; public class JodaTime { public String getCurrentTime() { DateTime dateTime = new DateTime(); return String.valueOf(dateTime); } } |
3.最重要的一步:打开build.xml,在 target name="compile-server"中按图2-3-2 进行配置。
图2-3-2 build.xml 导入joda-time-2.3.jar
备注:此处才真正把包导入项目,而第一步在Build Path 中把包导入是为了在Eclipse 写代码时能自动提示。
在最新版的FitNeese 中,作者加入了每次编译后删除lib 文件夹的选项,如下图2-3-3 所示。要删掉这行配置语句。
图2-3-3 删掉这行配置语句
4.在TwoMinuteExample 案例里,单击“Edit”按钮,把所有内容替换为:
!***< Hidden !define TEST_SYSTEM {slim} ''' 此处导入后台代码包名''' !|import | |eg | |FitNesse.fixtures| *! ''' 测试脚本''' !| script|joda time | |check |get current time|| |
5.在tcc 里按“Ctrl + C”组合键关掉项目,然后运行ant run 重新
编译启动项目。
6.测试,图2-3-4 为测试结果。
图2-3-4 测试结果
关于如何使用第三方库的讲解结束了,从下节开始,就是如何开发客户端的测试组件,希望通过这三节的讲解,你对如何在FitNesse 里做开发已经有了一个初步的认识。
作业:
Sikuli 是一个用于自动化测试的图像驱动的第三方库,它能根据截
取的图像做自动化测试。请把此库导入项目并编写后台代码和前台脚本。