1

我有一个基于 Eclipse 的应用程序。我听说过 swtbot,但是我很难理解这个工具究竟是如何运行我的应用程序的,以及我将如何指定它。这个基于 Eclipse 的应用程序有一个可执行文件和各种配置/插件/功能文件。我已经完成了关于 swtbot 的教程并且我已经成功地完成了它们,但是它们都只是创建了一个模板应用程序来进行测试。

这甚至可能吗?如果没有,你们对基于 Eclipse 的应用程序的 UI 自动化测试有任何替代方案吗?

谢谢。

4

2 回答 2

3

啊哈,看来我可能已经找到了答案。

http://swtbot.com/user-guide/download-and-install.html

默认情况下,Eclipse 被配置为使用自己作为目标平台,这使您的 RCP 插件可以访问 IDE 中加载的所有内容。这称为自托管。

自托管时,您安装所有必需的插件 SWTBot IDE Support、SWTBot Eclipse Features、SWTBot JUnit 4.x Headless Execution。仅在 IDE 中需要 SWTBot IDE 支持,而在目标平台中需要其他支持。因为目标平台与您需要安装的 IDE 相同!

如果您需要针对其他插件进行开发,则必须在目标平台中安装这些插件。这就是为什么 SWTBot Eclipse Features、SWTBot JUnit 4.x Headless Execution 安装在目标平台中,而 SWTBot IDE Support 仅安装在 IDE 中的原因。您可以使用 Window > Preferences... > Plug-in Development > Target Platform 访问 Target Platform Preference Page 来配置您的目标平台

我用我的应用程序尝试了它,添加了整个 eclipse 文件夹,还包括了依赖项和插件,瞧,它起作用了。我在一些 UI 组件上运行了几个单元测试,它响应迅速并通过了所有单元测试。

多谢你们

于 2012-12-02T00:30:26.673 回答
1

我不确定 SWTBot,但Jubula可与独立应用程序一起使用(请参阅http://jmhofer.johoop.de/?p=97并以“所以,Jubula 必须以某种方式将自己连接到我们的 RCP 应用程序”)和WindowTester亲也一样

于 2012-12-01T09:24:36.203 回答