java - 在 Maven 项目中使用 SWTBot

标签 java maven swt swtbot

我对 SWTBot 比较陌生。

我已经通过eclipse中的“安装新软件”安装了它。

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

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

我想知道是否有我可能需要添加的 Maven 人工制品?我没有找到一个。

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

最佳答案

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

然后,您将需要一个运行配置来启动被测应用程序。我不确定如何通过独立的 Maven 项目实现这一点,但可能有办法。如果被测项目是一个 Eclipse 应用程序,您只需右键单击您的 swtbot 测试并选择作为 swtbot 测试运行。我没有启动并运行 atm 的 swtbot 的 Eclipse,所以我无法提供更多细节,抱歉

[ 编辑 ]

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

你有没有看过this similar post对吗?听起来对我很有希望...

关于java - 在 Maven 项目中使用 SWTBot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967908/

相关文章:

maven - 如何仅在某些模块中运行 "maven-exec-plugin"?

java - 在 Windows 上的 Eclipse RCP 应用程序中使用时如何禁用 swt 浏览器点击声音?

JAVA XML - 如何获取 XML 节点中的特定元素?

java分组正则表达式无法匹配字符串+文本

maven - 连接到 Sonar 的 maven

java - 使用 Maven 和 NetBeans 在 Tomcat 上进行增量热部署

java - SelectionListener 和 SelectionAdapter

java - 向 eclipse 项目添加 SWT 性质

java - 在 Spring Boot 应用程序中安排任务的最佳方法是什么

java - Stackwalker 的帧数少于 stacktrace 的元素数