问题标签 [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.
eclipse - 如何在 Tycho SWTBot 测试运行时中使用我的 RCP 应用程序添加插件
我的 RCP 是在 3.x Eclipse 上创建的,现在使用兼容层在 4.x 上。这是我的设置:我有两个插件:xyz-plugin
和xyz-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 文件,
swt - 使用带有 swtbot 测试的键盘
我正在尝试运行使用键盘快捷键的 SWTbot 测试用例。我找不到任何关于如何做到这一点的参考。
我很确定这不应该那么困难。如果有人可以写一个小片段,我将不胜感激。
谢谢,
齐夫
jenkins - SWTBot 詹金斯问题
我有一段 SWTBot 代码在我的机器上启动时运行良好,但在由 Jenkins 运行时失败:
(SWTBotTreeItemExtension 是一个自定义类,用于单击表格小部件,例如在 Properties 视图中使用的小部件;参见http://www.eclipse.org/forums/index.php/t/153600/)
测试由第谷执行。Jenkins启动时没有错误,但点击和击键没有任何效果。当我在命令行上手动启动它时,一切正常。
我在某处读到,在将 SWTBot 与 Jenkins 一起使用时存在“焦点问题”,并且 Jenkins 作为服务安装在 Windows 上,但我不明白这会如何导致这种问题,同时让我的其余测试安然无恙。感谢所有建设性意见。
java - 使用 SWTBot 自动化第三方应用程序。可能吗?
我有一个 SWT 应用程序,我想使用 SWTBot 实现自动化。可能吗?如果是,如何?
我在网上找到的所有示例似乎更多地是关于测试您自己的应用程序,而不是启动第三方应用程序。
java - 使用 SWTBot 递归匹配 Shell 的所有小部件
我想知道是否有任何方法可以获取给定的所有小部件Shell
,包括Shell
. 实现这一目标的最简单方法是什么?
swtbot - 如何在 swtboot 中调用上下文菜单
我想在我的应用程序中调用上下文菜单。
我在树中没有任何项目的问题。
我激活了我的视图,然后我想打开上下文菜单。
然后我收到错误消息
你能告诉我如何在树中没有任何项目的情况下打开 contextMeny 吗?
java - SWTbot - 如何构建项目
在我的 SWTbot 测试中,我试图创建一个 C 项目,然后构建它,以便稍后运行它。我试过
或者也
我得到了WidgetNotFound Exception
。
请帮忙
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 上报告了这一点,但到目前为止没有人回应。
java - 如何为 swt 小部件分配唯一 id 并在 swtbot 中获取它?
我想为 swt 小部件分配一个唯一的 ID,然后在 SWTBot 测试中用这个唯一的 ID 取回小部件。有没有办法做到这一点?