【发布时间】:2013-07-31 10:28:27
【问题描述】:
我对 SWTBot 比较陌生。
我是通过eclipse中的“安装新软件”安装的。
我正在尝试在从现有 maven pom.xml 导入的 SWT 应用程序上使用它。此应用程序不是 Eclipse 插件。它只是一个独立的普通 SWT 应用程序。
问题是我似乎无法在测试用例中导入任何 SWTBot 的类。
我想知道是否有我可能需要添加的 Maven 人工制品?我没找到。
如果有更复杂的设置,我该如何设置?
【问题讨论】:
我对 SWTBot 比较陌生。
我是通过eclipse中的“安装新软件”安装的。
我正在尝试在从现有 maven pom.xml 导入的 SWT 应用程序上使用它。此应用程序不是 Eclipse 插件。它只是一个独立的普通 SWT 应用程序。
问题是我似乎无法在测试用例中导入任何 SWTBot 的类。
我想知道是否有我可能需要添加的 Maven 人工制品?我没找到。
如果有更复杂的设置,我该如何设置?
【问题讨论】:
如果您通过 Eclipse 安装了 swtbot 插件/包,那么您将需要一个依赖于该包的 Eclipse 插件项目来保存您的测试。创建一个新的插件项目并编辑清单文件以导入 swtbot 包。
然后,您将需要一个运行配置来启动被测应用程序。我不确定如何通过独立的 Maven 项目实现这一点,但可能有办法。如果被测项目是一个 Eclipse 应用程序,您只需右键单击您的 swtbot 测试并选择作为 swtbot 测试运行。我没有启动并运行 atm 的 swtbot 的 Eclipse,所以我不能提供更多细节,sry
[编辑]
恕我直言,您应该首先尝试测试一个虚拟 Eclipse 应用程序。将包含您的测试的插件和包含您的虚拟应用程序的插件放在您的工作区中,然后如上所述运行测试。一旦你运行了,你应该看看这个post 和 SWTBot 维护者的答案。将启动一个新的 Eclipse 实例,其中包含您的虚拟 Eclipse 应用程序添加的所有 UI 贡献,并且将运行测试。
您是否已经在 SO 上看到this similar post?听起来很有希望...
【讨论】: