问题标签 [swtbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1886 浏览

eclipse - 如何在 Tycho SWTBot 测试运行时中使用我的 RCP 应用程序添加插件

我的 RCP 是在 3.x Eclipse 上创建的,现在使用兼容层在 4.x 上。这是我的设置:我有两个插件:xyz-pluginxyz-rcp-plugin. 我的 RCP 应用程序由这两个插件组成。我有一个测试片段 ( xyz-test),其主机插件是xyz-plugin并包含 SWTBot 测试。我的产品配置指向的 plugin.xml 中定义的应用程序xyz-rcp-plugin

当我通过 Eclipse 运行 SWTBot 测试时,一切正常。我将它指向主选项卡上的正确应用程序,它会启动正确的应用程序。

当我尝试通过 Maven 运行它时(mvn integration-test使用

我觉得这种情况正在发生,因为我的测试片段仅xyz-plugin作为它的主机,因此知道它的依赖关系,但应用程序实际上包含在其中,xyz-rcp-plugin所以我猜它不会将该插件带入测试工作区。事实上,当我<application>在我的 pom 文件中省略配置时,测试就会运行;它简单地启动了默认的 Eclipse SDK。

那么,如果带有应用程序的插件不是测试插件的依赖项,我怎样才能让 SWTBot 测试运行我的应用程序呢?


下面是我的测试片段的 pom 文件,

0 投票
2 回答
2392 浏览

swt - 使用带有 swtbot 测试的键盘

我正在尝试运行使用键盘快捷键的 SWTbot 测试用例。我找不到任何关于如何做到这一点的参考。

我很确定这不应该那么困难。如果有人可以写一个小片段,我将不胜感激。

谢谢,

齐夫

0 投票
1 回答
393 浏览

jenkins - SWTBot 詹金斯问题

我有一段 SWTBot 代码在我的机器上启动时运行良好,但在由 Jenkins 运行时失败:

(SWTBotTreeItemExtension 是一个自定义类,用于单击表格小部件,例如在 Properties 视图中使用的小部件;参见http://www.eclipse.org/forums/index.php/t/153600/

测试由第谷执行。Jenkins启动时没有错误,但点击和击键没有任何效果。当我在命令行上手动启动它时,一切正常。

我在某处读到,在将 SWTBot 与 Jenkins 一起使用时存在“焦点问题”,并且 Jenkins 作为服务安装在 Windows 上,但我不明白这会如何导致这种问题,同时让我的其余测试安然无恙。感谢所有建设性意见。

0 投票
1 回答
132 浏览

java - 使用 SWTBot 自动化第三方应用程序。可能吗?

我有一个 SWT 应用程序,我想使用 SWTBot 实现自动化。可能吗?如果是,如何?

我在网上找到的所有示例似乎更多地是关于测试您自己的应用程序,而不是启动第三方应用程序。

0 投票
2 回答
1111 浏览

java - 使用 SWTBot 递归匹配 Shell 的所有小部件

我想知道是否有任何方法可以获取给定的所有小部件Shell,包括Shell. 实现这一目标的最简单方法是什么?

0 投票
2 回答
1522 浏览

swtbot - 如何在 swtboot 中调用上下文菜单

我想在我的应用程序中调用上下文菜单。

我在树中没有任何项目的问题。

我激活了我的视图,然后我想打开上下文菜单。

然后我收到错误消息

你能告诉我如何在树中没有任何项目的情况下打开 contextMeny 吗?

0 投票
1 回答
149 浏览

java - SWTbot - 如何构建项目

在我的 SWTbot 测试中,我试图创建一个 C 项目,然后构建它,以便稍后运行它。我试过

或者也

我得到了WidgetNotFound Exception

请帮忙

0 投票
2 回答
857 浏览

eclipse - 使用 SWTBot 但总是遇到 [线程“WorkbenchTestable”中的异常 java.lang.IllegalArgumentException: No Classloader found for plug-in X]

我在 Mac OS X 10.8.4 上的 Eclipse 4.2.2 Juno 中使用 SWTBot 2.1.1。

网上有一些教程(1、2 ,但是不管试了多少次,总是遇到

每次我运行这个 SWTBot 测试时,它只会弹出一个空的 Eclipse 窗口,仅此而已。

有人指出我应该将当前的bundle添加进去Run -> Run Configuration ... -> SWTBot Test -> Plug-ins,但是即使我在那里添加了所有插件,错误仍然存​​在。

有什么帮助吗?

0 投票
1 回答
631 浏览

eclipse - SWTBot 不工作

我遵循一本名为Eclipse Plugin Development by Example: Beginner's Guide的书,所有示例都托管在 github 上。但是,我无法成功运行 SWTBot 示例。

第一次运行需要很长时间,但最终它会通过所有测试用例。但是,当我第二次尝试运行相同的代码时,它只会testUI()通过,其他三个会通过org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException: The widget was null.

书中某处说

如果一个(shell)当前不可见,它会轮询(默认每 500 毫秒),直到找到一个或默认超时期限(5 秒)在抛出 WidgetNotFoundException 时结束但我不明白为什么第一次全部测试案件会过去,但不会第二次过去。

但我不知道为什么第一次会起作用,但第二次不会。

我也在 github issue 上报告了这一点,但到目前为止没有人回应。

0 投票
2 回答
2534 浏览

java - 如何为 swt 小部件分配唯一 id 并在 swtbot 中获取它?

我想为 swt 小部件分配一个唯一的 ID,然后在 SWTBot 测试中用这个唯一的 ID 取回小部件。有没有办法做到这一点?