【发布时间】:2012-10-06 16:25:15
【问题描述】:
我们正在开发一个基于 Eclipse 的 RCP。最近我们更新到 Eclipse Juno,目前我们专注于质量,这当然使自动化测试成为焦点,因为应用程序很大,测试工作会延迟发布。
我们已经在编写 JUnit 测试,但我对 UI 测试更感兴趣。对于较旧的 Eclipse,这不是问题。周围有很多很好的测试框架。不幸的是,由于增加了通过 Swing 或 JavaFX 切换默认 SWT UI 的能力,Juno 一切都发生了变化(至少这是我对导致问题的更改的理解)
因此,大多数测试工具不再正常工作。从过去的经验看来:
- SWTBot最近好像不太喜欢,而且很不稳定(某些版本找不到元素)
- Window Tester 看起来相当不错,但在测试运行期间识别元素有很多问题(尤其是内容辅助或工具提示等弹出窗口)
- 显然 Froglogics Squish 支持 Juno,但由于许可证费用约为 2,5k 欧元,我必须通过
- QF-Test 似乎也是如此(太贵了)。
- 这剩下 Jubula(或 GUIDancer,即商业 Jubula),我们过去曾尝试过,但与 Window Tester 和 SWTBot 存在类似问题(在更改方面不稳定Eclipse 平台和检测某些元素的困难)
我需要知道,应该关注/信任哪个工具。是否有人使用过其中一种工具,或者目前正在测试 Juno RCP(或 Juno 本身)?或者有人知道 Eclipse 如何测试他们自己的平台(如果他们甚至在 atm 上测试)?
搜索与“test”、“Juno”和“UI/GUI”相关的信息,只能找到商业产品。
对我来说,重要的是找到一个工具,即使在未来的版本中,我也可以使用开发的测试用例,这意味着:一个框架项目,它得到了社区的一些支持,以便能够快速适应。此外,找到工具提示、叠加层或内容辅助/建议之类的东西也很重要)——与基本的 HTMLUnit 相比,它类似于 Selenium。
在这一点上,我什至不太关心集成、报告或遵守标准..
【问题讨论】:
-
显然开源市场不支持高度定制的Juno RCP,所以你需要使用专有工具。
标签: eclipse testing frameworks eclipse-juno