【发布时间】: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