10

在我的项目中,我们使用FEST进行 GUI 测试。我们一直相信 FEST 很强大,但是每次显示帧都是浪费时间。此外,我们使用的是 continuum,而 FEST 不适用于 continuum,因为 continuum 的 maven 无法打开 GUI(顺便说一下,我们也使用 maven,并且我们的测试在本地机器上通过 maven)。

我怎么解决这个问题?

如果不可能,请通知我。

4

3 回答 3

8

FEST by design 显示 UI。如果您不希望测试阻塞您的桌面,唯一的方法是使用某种虚拟桌面: - Xvfb (Linux) - VMWare (Linux, Windows) - 自动登录(Windows - 未测试,在某处找到文档)

您可以在这里阅读更多相关信息:http: //docs.codehaus.org/display/FEST/Continuous+Integration

可能相关也可能不相关,但为了加快您的测试速度,请查看:

Robot.settings().delayBetweenEvents()

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

于 2010-02-27T09:03:41.233 回答
5

您可以使用 Caciocavallo 的 Cacio-tta 模块...我知道这听起来像是在谈论奶酪,但这是一个真正的项目:

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

测试框架由一个插入 Fest(“CacioFESTRunner”)的运行器组成,允许您在不中断正常流程的情况下运行测试,您不需要任何特殊的服务器,因为 cacio 拥有所需的一切。

它也是完全同步的,因此您不必担心由于绘图命令被异步调度而导致的虚假故障,并且它可以作为 maven 包使用,因此非常容易设置。

您可以在此处找到更多信息:

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

于 2012-08-16T11:57:54.780 回答
1

看看WindowLicker

通过 GUI 对 Java 系统进行测试驱动开发的框架。

我自己没有使用过它,但它是由一些编写 JMock 的人编写的,所以它应该是一个高质量的实用程序。

于 2010-02-27T09:06:36.413 回答