2010-02-23 64 views
10

显示在我的项目中,我们使用FEST的GUI测试。我们一直认为FEST功能强大,但每次显示帧都是浪费时间。此外,我们使用的是连续和FEST不连续工作,因为连续的行家无法打开GUI(通过我们用maven过的方式,我们的测试中的Maven通过我们的本地机器上)。如何使GUI测试没有FEST-SWING

我该如何解决这个问题?

如果这是不可能,请通知我。

回答

8

FEST通过设计显示UI。如果你不希望测试,以阻止你的桌面,唯一的办法就是使用某种类型的虚拟桌面: - 的Xvfb(Linux)的 - VMWare的(Linux操作系统,视窗) - 自动登录(窗口 - 没有测试,在文档的某个地方找到)

你可以阅读更多关于它在这里:http://docs.codehaus.org/display/FEST/Continuous+Integration

可能会或可能不相关,但为了加快您的测试来看看:

Robot.settings().delayBetweenEvents() 

这控制鼠标和键盘事件的速度。

1

看一看WindowLicker

一种通过 的GUI测试驱动开发 Java系统的框架。

我自己并没有使用它,但它是由一些写JMock的人写的,所以它应该是一个很好的质量工具。

5

可以使用Caciocavallo的Cacio-TTA模块......我知道这听起来像我说的奶酪,但它是一个真正的项目:

http://openjdk.java.net/projects/caciocavallo/

测试框架组成的可以插入Fest(“CacioFESTRunner”)并允许您在不中断正常流程的情况下运行测试的赛跑者,因为cacio拥有所有必需的功能,所以您不需要任何特殊的服务器。

它也是完全同步的,所以您不需要担心由于绘图命令异步分派而造成的虚假故障,并且它可以作为maven软件包使用,因此它非常易于安装。

您可以在这里找到更多的信息:

http://jroller.com/neugens/entry/caciocavallo_1_1_released