SWTBOT如何运行基于eclipse的自定义应用程序?我不知道如何指定我的目标应用程序

时间:2012-11-30 23:02:42

标签: eclipse eclipse-rcp gui-testing swtbot

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

啊哈,好像我可能找到了答案。

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

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

自托管时,安装所有必需的插件SWTBot IDE支持,SWTBot Eclipse功能,SWTBot JUnit 4.x无头执行。仅在IDE中需要SWTBot IDE支持,而在目标平台中需要其他IDE支持。因为目标平台与IDE相同,所以需要安装它们!

如果需要针对其他插件进行开发,则必须在目标平台中安装这些插件。这就是为什么SWTBot Eclipse功能,SWTBot JUnit 4.x无头执行安装在目标平台中,而SWTBot IDE支持仅安装在IDE中。 您可以使用可通过Window>访问的目标平台首选项页面来配置目标平台。偏好...>插件开发>目标平台

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

谢谢你们

答案 1 :(得分:1)

我不确定SWTBot,但Jubula适用于独立应用程序(请参阅http://jmhofer.johoop.de/?p=97并以“因此,Jubula必须以某种方式将自己挂钩到我们的RCP应用程序”)和{{3 }}