jfcUnit【转】

原创 2004年07月06日 15:25:00

安装jfcUnit

注意:jfcUnit需要一些工具包
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

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
 
现在一切就绪了。
 
安装Eclipse插件
 
如果你在使用Eclipse,那么可以使用jfcUnit的Eclipse插件。
下载插件文件包,解压到<ECLIPSE_HOME>/plugins目录,保持
目录结构与压缩文件中的一致。重新启动Eclipse,会自动检测
到jfcUnit插件。

安装JBuilder插件
 
如果你正在使用Borland公司的JBuilder,那么可以安装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的监听器。
 
    另一个JFCEventManager的便利的特性是他能够报告通过AWT事件队列的事
件。这使得当一个详尽的用例被执行时,测试开发人员可以洞察在GUI内部发生
了什么。
 
通过XML录制
 
通过XML录制是容易使用的。这包括添加<record/>和<save ...>标签到xML文件
中。测试用例将执行,直到遇到record元素(element)。然后测试开发人员可以
录制新的输入。这些输入将被防止在record元素前面。录制将一直进行,直到
CTRL-D被按下。在CTRL-D按下后,脚本的回放将会继续,知道遇到下一个record
标签或者save标签。<save.../>标签用于输出一个新的XML文件。
 

运行jfcUnit的例子

jfcUnit Logo
 
作者/翻译:Slovenboy
转载/出版: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为例。

 

F:/Softwares/apache-ant-1.6.1 F:/j2sdk1.4.2_04 F:/Softwares/junit3.8.1 F:/Softwares/xalan-j_2_6_0  F:/Softwares/jakarta-regexp-1.3  ;/bin/xercesImpl.jar;/bin/xml-apis.jar;/bin/xalan.jar ;/junit.jar ;/jakarta-regexp-1.2.jar ;SwingSet.jar;DnD.jar  F:/Softwares/jdk1.2.2 F:/Softwares/jdk1.3.1 F:/Softwares/jdk1.4.1 

运行jfcUnit的例子

首先执行runExamples.bat看看它的参数。

"usage: runExamples.bat [s|d|m|xc|xr|xp|f|n]"

CString与char *互转总结

1 前言 今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结. 首先大家得清楚一件事,一般在网...
  • flydream0
  • flydream0
  • 2013年01月25日 22:52
  • 81781

线性代数A矩阵乘以A的转置的含义或者几何意义

(下面以A(T)表示A的转置.) 先从奇异值说起.我个人的理解,奇异值是特征值的一种推广.因为只有方阵才可能具有特征值,对于实际遇到的一些问题(比如最小二乘问题),往往遇上长方阵,长方阵根本没有...
  • yewei11
  • yewei11
  • 2015年11月22日 22:53
  • 11367

转接芯片NCS8801:RGB/LVDS转eDP芯片(全)

1 Features         Embedded-DisplayPort (eDP) Output        2-lane/4-lane eDP @ 1.62/2.7Gbps per l...
  • wode1212008
  • wode1212008
  • 2017年01月14日 10:15
  • 52457

python 学习笔记(1)--numpy数组转置

关于数组的转置,Numpy提供了transpose函数和.T属性两种实现形式,一般transpose使用起来更为方便,另外转换其中的两个轴还可以用swapreaxes,下面通过例子来做介绍。#一维数组...
  • spcq4
  • spcq4
  • 2016年10月09日 19:58
  • 14838

关于java中转意字符\\\\的用法探究

先看thinking in java 4th中的一段话: 如果在其他语言中使用过正则表达式,那你就立刻能发现Java对反斜线\的不同处理.在其他语言中,\\表示"我想要在正则表达式中插入一个普通的(字...
  • zyf4005
  • zyf4005
  • 2016年05月21日 19:46
  • 599

JavaScript字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形...
  • u013063153
  • u013063153
  • 2016年09月03日 17:11
  • 3855

矩阵转置 FPGA

http://hsanyi.blog.163.com/blog/static/55022325201141410240710/ 矩阵转置,算是矩阵运算里头最常用也是比较简单的操作,其算法思想是...
  • kebu12345678
  • kebu12345678
  • 2017年01月26日 11:07
  • 449

USB转TTL、USB转232的区别

PO主作为一个没有专业背景的小白,在初玩单片机时曾被上面的几个名词所混淆,不过后来终于大彻大悟,现在把自己的理解写在这里,同样准备入门单片机的小白可以看看,或许对你有所帮助。 首先,为什么要进行转换...
  • GSH_Hello_World
  • GSH_Hello_World
  • 2016年08月13日 22:01
  • 13865

C++字符串和int的相互转换

转载自:http://www.cnblogs.com/nzbbody/p/3504199.html int本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10...
  • liuweiyuxiang
  • liuweiyuxiang
  • 2016年07月11日 10:45
  • 10998

QString与char *的相互转换

在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。   但是我们在编写程序时,...
  • luckydarcy
  • luckydarcy
  • 2016年09月08日 00:27
  • 12051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jfcUnit【转】
举报原因:
原因补充:

(最多只允许输入30个字)