【问题标题】:Attaching FEST to an Application将 FEST 附加到应用程序
【发布时间】:2015-06-04 19:36:48
【问题描述】:

有没有办法将 FEST 测试附加到以前启动的应用程序,而不是从测试中启动应用程序?

我问这个是因为 Squish 可以做到这一点。我在 FEST 中找不到类似的东西。

这个问题来自一个需要大量登录的应用程序的角度。我知道为了运行测试,我可以在 BeforeClass 中登录一次,或者在从 Ant/Maven 运行测试时登录一次,但我认为能够附加到应用程序会非常好,尤其是在调试测试时。

我想创建一个通过某种通信(例如 RMI)实现此目的的库。有一个空测试来启动您的应用程序并等待连接,而实际测试则连接并发送所有命令。我看到的问题是需要代理的东西太多了,可能还有很多无法序列化的对象需要解决方法。

对此有何看法?

【问题讨论】:

    标签: java swing ui-automation fest


    【解决方案1】:

    首先你应该使用 AssertJ Swing; FEST 已过时,不再维护。但由于 AssertJ Swing 共享类似的语法,因此转换将很容易。

    不幸的是,没有(afais)方法可以轻松做到这一点..

    由于机器人是使用现有的或新的组件层次结构创建的,它会提示您至少应用程序和测试应该在同一个 JVM 中运行。我认为这不是您想要的?

    【讨论】:

    • 在我们开始开发框架 AssertJ Swing 的时候还不存在。我会看看它是否值得迁移。在某些情况下,在单独的 JVM 中运行测试会有所帮助。我已经开始研究 FEST Attach 库,我希望它不会花很长时间才能使用。待它稳定后,我会在 GitHub 上发布它
    • 太棒了。目前,AssertJ Swing 与 FEST 相比仅提供很少的优势。但是更新的依赖项(例如 AssertJ 核心)有很多新功能:)
    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 2021-10-25
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多