如何在没有在FEST-SWING中显示的情况下进行gui测试

时间:2010-02-23 17:45:52

标签: java gui-testing fest

在我的项目中,我们使用FEST进行GUI测试。我们已经说服FEST是强大的,但每次显示帧都是浪费时间。我们也使用连续体,而FEST不能用于连续体,因为连续体的maven无法打开GUI(我们也使用maven的方式,我们的测试在我们的本地机器上传递maven)。

我该如何解决这个问题?

如果无法,请通知我。

3 个答案:

答案 0 :(得分:8)

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

您可以在此处详细了解:http://docs.codehaus.org/display/FEST/Continuous+Integration

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

Robot.settings().delayBetweenEvents()

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

答案 1 :(得分:5)

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

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

测试框架由一个插入Fest(“CacioFESTRunner”)的跑步者组成,允许您在不中断正常流程的情况下运行测试,您不需要任何特殊服务器,因为cacio具备所需的全部功能。 / p>

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

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

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

答案 2 :(得分:1)

查看WindowLicker

  

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

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