【问题标题】:how to make gui test without displaying in FEST-SWING如何在不显示在 FEST-SWING 中的情况下进行 gui 测试
【发布时间】:2011-01-20 04:41:34
【问题描述】:

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

我该如何解决这个问题?

如果不能,请告诉我。

【问题讨论】:

    标签: java gui-testing fest


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      看看WindowLicker:

      测试驱动的框架 Java系统的开发通过 图形用户界面。

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

      【讨论】:

        【解决方案3】:

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

        您可以在此处阅读更多信息:http://docs.codehaus.org/display/FEST/Continuous+Integration

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

        Robot.settings().delayBetweenEvents()
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-05
          • 1970-01-01
          • 1970-01-01
          • 2015-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多