【问题标题】:fest-swing and wrappers for swing/awt components用于摇摆/awt 组件的 fest-swing 和包装器
【发布时间】:2012-12-20 11:43:18
【问题描述】:

我想用fest-swing 测试 GUI 客户端,但是... 基于自定义层的客户端,它封装了摆动组件。问题是我的自定义gui组件不是继承自swing组件而是由它们组成的(层的作者首选composition over inheritance)。

所以现在我可以使用 fest-swing 编写测试,测试会启动客户端,但我无法引用任何框架、组件、对话框、窗口,因为我的 ui 组件不是标准 swing/awt 组件的子类。我被困在这里。我现在正在阅读fest-swing code,似乎我不能在我的情况下使用这个库,因为 fest-swing 使用泛化和子类型(继承):(

你们中有人遇到过这个问题吗?有什么提示吗?

【问题讨论】:

  • 我发现这不是真正的问题。我想按类型找到一个特殊的 GUI 元素,如果您使用复杂的 GUI 层,这实际上不是一个好主意。我回到文档并发现最好的方法是按名称查找组件。那么组合就不再是问题了。

标签: java swing gui-testing fest gui-test-framework


【解决方案1】:

您是否阅读过您的 onw GUI 组件的documentation article about creating a new Fixture

引用文章第2章:

如果自定义 GUI 组件没有扩展任何 JDK Swig 组件,或者如果您更愿意从头开始创建 FEST 固定装置,请阅读以下内容: 扩展ComponentFixture。此类提供用于测试的 GUI 组件和机器人的所有必要连接。它还提供了一些非常基本的功能和方便的方法。

我没有尝试过,但这应该可以帮助您解决问题。

【讨论】:

  • 感谢您的提示。我是巨星摇摆的新手。我刚刚开始更深入地研究 fest-swing 的文档和源代码,以真正了解存在什么样的可能性。我印象深刻!
猜你喜欢
  • 2011-12-06
  • 2010-11-13
  • 2013-11-01
  • 1970-01-01
  • 2019-04-26
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多