在Maven项目中使用SWTBot

时间:2013-07-31 10:28:27

标签: java maven swt swtbot

我对SWTBot相对较新。

我已通过"安装新软件"安装了它。在日食中。

我正在尝试在从现有maven pom.xml导入的SWT应用程序中使用它。这个应用程序不是eclipse插件。它只是一个独立的普通SWT应用程序。

问题在于我似乎无法在测试用例中导入任何SWTBot类。

我想知道是否有可能需要添加的maven artefact?我找不到一个。

如果设置更复杂,我该如何设置?

1 个答案:

答案 0 :(得分:0)

如果你通过eclipse安装了swtbot插件/ bundle,那么你需要一个eclipse插件项目,它依赖于该bundle来保存你的测试。创建一个新的插件项目并编辑清单文件以导入swtbot包。

然后,您将需要一个运行配置来启动正在测试的应用程序。我不确定如何通过独立的maven项目实现这一目标,但可能有一种方法。如果被测项目是Eclipse应用程序,则只需右键单击swtbot测试并选择run as swtbot test。我没有带有swtbot和运行atm的Eclipse所以我无法提供更多细节,sry

[修改

恕我直言,你应该首先尝试测试一个虚拟的eclipse应用程序。将包含测试的插件和包含虚拟应用程序的插件放在工作区中,然后按上述方法运行测试。一旦你有了这个运行,你应该看看这个post以及SWTBot维护者的回答。将启动Eclipse的一个新实例,并由您的虚拟Eclipse应用程序添加所有UI贡献,并且将运行测试。

您是否已经在SO上看过this similar post了?听起来很有希望......