安装jfcUnit
注意:jfcUnit需要一些工具包
1. jUnit 3.7 (或更高)
2. Jakarta RegExp 1.2 (或更高)
1. jUnit 3.7 (或更高)
2. Jakarta RegExp 1.2 (或更高)
解压jfcUnit压缩文件到一个合适的位置。然后添加需要的jar文件到类路径(CLASSPATH)中。
UNIX:
CLASSPATH=$CLASSPATH:/path-to-junit/junit.jar:/path-to-jfcunit/jfcunit.jar:/path-to-jakarta_regexp/jakarta-regexp-1.2.jar
CLASSPATH=$CLASSPATH:/path-to-junit/junit.jar:/path-to-jfcunit/jfcunit.jar:/path-to-jakarta_regexp/jakarta-regexp-1.2.jar
export CLASSPATH
WINDOWS:
set CLASSPATH=%CLASSPATH%;/path-to-junit/junit.jar;/path-to-jfcunit/jfcunit.jar;/path-to-jakarta_regexp/jakarta-regexp-1.2.jar
set CLASSPATH=%CLASSPATH%;/path-to-junit/junit.jar;/path-to-jfcunit/jfcunit.jar;/path-to-jakarta_regexp/jakarta-regexp-1.2.jar
现在一切就绪了。
安装Eclipse插件
如果你在使用Eclipse,那么可以使用jfcUnit的Eclipse插件。
下载插件文件包,解压到<ECLIPSE_HOME>/plugins目录,保持
目录结构与压缩文件中的一致。重新启动Eclipse,会自动检测
到jfcUnit插件。
下载插件文件包,解压到<ECLIPSE_HOME>/plugins目录,保持
目录结构与压缩文件中的一致。重新启动Eclipse,会自动检测
到jfcUnit插件。
安装JBuilder插件
如果你正在使用Borland公司的JBuilder,那么可以安装jfcUnit
的JBuilder插件。下载插件并解压到JBuilderX/lib目录中,并
保持与压缩文件中的目录结构一致。打开项目属性页并选择路径(Path)
标签。选择必须的库(Required Library)标签。添加jfcUnit库并
点击确定(OK)。退出对话框,现在可以编写JFCUnit测试了。
的JBuilder插件。下载插件并解压到JBuilderX/lib目录中,并
保持与压缩文件中的目录结构一致。打开项目属性页并选择路径(Path)
标签。选择必须的库(Required Library)标签。添加jfcUnit库并
点击确定(OK)。退出对话框,现在可以编写JFCUnit测试了。
使用jfcUnit录制
jfcUnit节省人力
在定义测试用例时的一个常见问题是编写测试用例和识别模拟复杂用例的事
件序列需要的人力资源。jfcUnit提供JFCEventManager API来辅助减少这个问题
带来的负担。在2.0XML标签(tag)中提供了"record"和"save"。JFCEventManager
是一个对照引擎,对比和过滤AWT事件(Event)到jfcUnit事件数据结构。事件管
理器作为监听器(Listener)链接到AWTEventQueue。从事件队列,它使得由用
户直接通过键盘、鼠标输入的AWT事件和由jfcUnit的TestHelper方法提交的事件
关联到jfcUnit的事件数据结构。这些数据结构接着被传递到注册在JFCEventMa-
nager的监听器。
是一个对照引擎,对比和过滤AWT事件(Event)到jfcUnit事件数据结构。事件管
理器作为监听器(Listener)链接到AWTEventQueue。从事件队列,它使得由用
户直接通过键盘、鼠标输入的AWT事件和由jfcUnit的TestHelper方法提交的事件
关联到jfcUnit的事件数据结构。这些数据结构接着被传递到注册在JFCEventMa-
nager的监听器。
另一个JFCEventManager的便利的特性是他能够报告通过AWT事件队列的事
件。这使得当一个详尽的用例被执行时,测试开发人员可以洞察在GUI内部发生
了什么。
通过XML录制
通过XML录制是容易使用的。这包括添加<record/>和<save ...>标签到xML文件
中。测试用例将执行,直到遇到record元素(element)。然后测试开发人员可以
录制新的输入。这些输入将被防止在record元素前面。录制将一直进行,直到
CTRL-D被按下。在CTRL-D按下后,脚本的回放将会继续,知道遇到下一个record
标签或者save标签。<save.../>标签用于输出一个新的XML文件。
中。测试用例将执行,直到遇到record元素(element)。然后测试开发人员可以
录制新的输入。这些输入将被防止在record元素前面。录制将一直进行,直到
CTRL-D被按下。在CTRL-D按下后,脚本的回放将会继续,知道遇到下一个record
标签或者save标签。<save.../>标签用于输出一个新的XML文件。
运行jfcUnit的例子

作者/翻译:Slovenboy
转载/出版:slovenboy ◎ yahoo 。 com 。cn
链接:Bonoy QA - http://www.bonoy.com
链接:Slovenboy's Blog - http://slovenboy.blogdriver.com
转载/出版:slovenboy ◎ yahoo 。 com 。cn
链接:Bonoy QA - http://www.bonoy.com
链接:Slovenboy's Blog - http://slovenboy.blogdriver.com
参考“安装jfcUnit”一文。
我的安装过程
下载所需要的库文件,并解压到合适的目录
库文件位置:
F:/Softwares>dir /b
apache-ant-1.6.1
jakarta-regexp-1.3
junit3.8.1
xalan-j_2_6_0
下载所需的库文件,注意xalan-j需要下载单个jar文件的那个包。
修改setclasspath.bat.example文件
打开此文见并另存为setclasspath.bat。你可以存为任何喜欢的名字。
这个文件用于设置系统环境变量,在每次使用jfcUnit的时候,如果
是新打开的命令行窗口(Windows)或重新登陆到系统 (UN*X)
需要从新执行这个文件。如果使用的是UN*X环境,这个文件需要做
些修改。下面以Windows为例。
set ANT_HOME=F:/Softwares/apache-ant-1.6.1 set JAVA_HOME=F:/j2sdk1.4.2_04 set JUNIT_HOME=F:/Softwares/junit3.8.1 set XALAN_HOME=F:/Softwares/xalan-j_2_6_0 REM set CHECKSTYLE_HOME=F:/Softwares/checkstyle-2.4 set JAKARTA_REGEXP_HOME=F:/Softwares/jakarta-regexp-1.3 set CLASSPATH= set CLASSPATH=%CLASSPATH%;%XALAN_HOME%/bin/xercesImpl.jar;%XALAN_HOME%/bin/xml-apis.jar;%XALAN_HOME%/bin/xalan.jar set CLASSPATH=%CLASSPATH%;%JUNIT_HOME%/junit.jar set CLASSPATH=%CLASSPATH%;%JAKARTA_REGEXP_HOME%/jakarta-regexp-1.2.jar set CLASSPATH=%CLASSPATH%;SwingSet.jar;DnD.jar REM These are used by the build.xml file to regression test set JAVA12_HOME=F:/Softwares/jdk1.2.2 set JAVA13_HOME=F:/Softwares/jdk1.3.1 set JAVA14_HOME=F:/Softwares/jdk1.4.1
运行jfcUnit的例子
首先执行runExamples.bat看看它的参数。
"usage: runExamples.bat [s|d|m|xc|xr|xp|f|n]"