问题标签 [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 投票
2 回答
3198 浏览

user-interface - 使用 SWTBOT 在无头模式下运行测试时处理 SWT 对话框

我正在使用 SWT 构建的 Eclipse 应用程序上运行 Junit 测试用例。我正在使用 SWTBot 进行 GUI 测试。所以,这是我的问题:

editor.bot().button("Make Excel Template").click();

此代码帮助我在我的应用程序中生成模板。完成后,它会弹出一个带有“OK”作为消息的模态对话框。但是,我无法让 SWTBot 找到此按钮/小部件/对话框。我不断收到“WidgetNotFoundException”。

有人遇到过这个吗?SWTBot 网站上的官方内容说对话框应该在单独的非 UI 线程中运行。但是,提供的示例信息量不是很大。

感谢你的帮助!

0 投票
1 回答
319 浏览

user-interface - 如何计算 Eclipse RCP 应用程序中打开的编辑器实例的数量?

我开始使用 swtbot 来测试我最近的 eclipse rcp 项目。一个特定的编辑器在我的应用程序中打开了多次,并且想要计算打开编辑器的频率。

我怎样才能使用 swtbot 做到这一点?

谢谢!:-)

0 投票
1 回答
520 浏览

eclipse - 为什么在使用 SWTBot 时会禁用菜单项?

我使用SWTBot编写了一个 GUI 测试来测试 Extract Method 重构。我用select语句提取成一个方法。但是,当我运行单元测试时,提取方法重构菜单项被禁用。因此,SWTBot 无法调用重构。editor.selectRange()

当我们更改org.eclipse.jdt.ui.actions.ExtractMethodAction为始终启用“提取方法...”菜单项时,我们的 SWTBot 将通过。org.eclipse.jdt.ui但是,SWTBot 应该让我们在不破解插件的情况下选择菜单项。

包含上述单元测试的整个项目可在 github 获得。我还在SWTBot和SWTBot bug tracking system的 Eclipse 论坛上报告了这个问题。但是,我们还没有收到来自论坛的解决方案。

0 投票
1 回答
685 浏览

java - 为新的 SWTBot Eclipse 运行配置指定默认产品

我正在开发一个 Eclipse RCP 应用程序并使用 SWTBot 运行自动化 GUI 测试。当我想从 Eclipse 中运行测试时,我右键单击测试方法(或类),然后单击“运行方式”->“SWTBot 测试”。然后运行测试并创建运行配置。

问题是当第一次创建运行配置时,它总是默认使用“org.eclipse.sdk.ide”产品(在“运行配置”的“Main”选项卡中)。这意味着测试将运行 Eclipse IDE 产品并尝试在其上运行我的 SWTBot 测试。我必须手动编辑运行配置以使用我的 RCP 应用程序的产品文件并再次运行它。

如何为所有新创建的 SWTBot 运行配置指定默认产品?

0 投票
1 回答
8652 浏览

testing - 使用 SWTBot 测试 SWT GUI

我想用SWTBot测试一个简单的 SWT GUI 应用程序。不幸的是,我不知道如何开始。有几个教程描述了 Eclipse 插件的测试,但我找不到任何关于我的问题的内容。我什至不知道这是否可能。

0 投票
1 回答
317 浏览

swt - 具有 SWT 支持的类似 WindowLicker 的框架

是否有一个支持 SWT 的测试框架,它像 WindowLicker 一样工作?即,驱动实际的用户界面而不是以编程方式触发事件(如 SWTBot)?

0 投票
1 回答
635 浏览

eclipse - 如何使用 SWTBot 正确选择单选按钮?

我想使用SWTBot来配置和调用封装字段重构。问题是重构忽略了单选按钮选择。我创建了一个演示此问题的最小项目,并打开了一个问题以详细描述该问题。

0 投票
1 回答
384 浏览

eclipse - 如何使用 SWTBot 使用 Eclipse 的快速辅助功能?

我想使用SWTBot通过快速帮助菜单内联局部变量。我的 SWTBot 测试弹出快速帮助菜单,但无法选择提案项。我在GitHub 上创建了一个演示此问题的最小项目,并打开了一个详细描述该问题的问题。

0 投票
1 回答
1229 浏览

java - 寻找 SWT 的自动化 UI 测试工具(使用 Eclipse RCP)

到目前为止我尝试了什么:SWTBot 和 WindowTester。

我对 SWTBot 的问题是我可以点击编辑字段,但我无法输入。我在 google 中查找了这个问题,看起来 SWTBot 没有实现这个功能。

使用 WindowTester 我遇到了其他问题: SWTWidgetLocator 正在处理文本,所以如果我有一个没有文本的按钮,只有图像,我无法单击它。

因此,总的来说,我正在寻找解决上述问题的方法或没有这些缺点的工具。

我在 Eclipse RCP 环境中工作。

0 投票
1 回答
1590 浏览

ant - 如何在 Jenkins CI 中集成 SWTBot 测试?

我有一个 SWT 应用程序(不是基于 Eclipse RCP),我目前使用 SWTBot 对其进行测试。这在从 Eclipse 运行测试时工作正常。我正在使用 ant 作为构建系统。

在 Jenkins 上,测试失败 - 抛出异常

搜索这个特定问题并没有找到任何有用的解决方案。

编辑:

添加 jvm args 来设置美国英语修复了这个问题并使一些测试运行;所有其他带来以下堆栈跟踪: