问题标签 [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.
user-interface - 使用 SWTBOT 在无头模式下运行测试时处理 SWT 对话框
我正在使用 SWT 构建的 Eclipse 应用程序上运行 Junit 测试用例。我正在使用 SWTBot 进行 GUI 测试。所以,这是我的问题:
editor.bot().button("Make Excel Template").click();
此代码帮助我在我的应用程序中生成模板。完成后,它会弹出一个带有“OK”作为消息的模态对话框。但是,我无法让 SWTBot 找到此按钮/小部件/对话框。我不断收到“WidgetNotFoundException”。
有人遇到过这个吗?SWTBot 网站上的官方内容说对话框应该在单独的非 UI 线程中运行。但是,提供的示例信息量不是很大。
感谢你的帮助!
user-interface - 如何计算 Eclipse RCP 应用程序中打开的编辑器实例的数量?
我开始使用 swtbot 来测试我最近的 eclipse rcp 项目。一个特定的编辑器在我的应用程序中打开了多次,并且想要计算打开编辑器的频率。
我怎样才能使用 swtbot 做到这一点?
谢谢!:-)
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 论坛上报告了这个问题。但是,我们还没有收到来自论坛的解决方案。
java - 为新的 SWTBot Eclipse 运行配置指定默认产品
我正在开发一个 Eclipse RCP 应用程序并使用 SWTBot 运行自动化 GUI 测试。当我想从 Eclipse 中运行测试时,我右键单击测试方法(或类),然后单击“运行方式”->“SWTBot 测试”。然后运行测试并创建运行配置。
问题是当第一次创建运行配置时,它总是默认使用“org.eclipse.sdk.ide”产品(在“运行配置”的“Main”选项卡中)。这意味着测试将运行 Eclipse IDE 产品并尝试在其上运行我的 SWTBot 测试。我必须手动编辑运行配置以使用我的 RCP 应用程序的产品文件并再次运行它。
如何为所有新创建的 SWTBot 运行配置指定默认产品?
testing - 使用 SWTBot 测试 SWT GUI
我想用SWTBot测试一个简单的 SWT GUI 应用程序。不幸的是,我不知道如何开始。有几个教程描述了 Eclipse 插件的测试,但我找不到任何关于我的问题的内容。我什至不知道这是否可能。
swt - 具有 SWT 支持的类似 WindowLicker 的框架
是否有一个支持 SWT 的测试框架,它像 WindowLicker 一样工作?即,驱动实际的用户界面而不是以编程方式触发事件(如 SWTBot)?
java - 寻找 SWT 的自动化 UI 测试工具(使用 Eclipse RCP)
到目前为止我尝试了什么:SWTBot 和 WindowTester。
我对 SWTBot 的问题是我可以点击编辑字段,但我无法输入。我在 google 中查找了这个问题,看起来 SWTBot 没有实现这个功能。
使用 WindowTester 我遇到了其他问题: SWTWidgetLocator 正在处理文本,所以如果我有一个没有文本的按钮,只有图像,我无法单击它。
因此,总的来说,我正在寻找解决上述问题的方法或没有这些缺点的工具。
我在 Eclipse RCP 环境中工作。
ant - 如何在 Jenkins CI 中集成 SWTBot 测试?
我有一个 SWT 应用程序(不是基于 Eclipse RCP),我目前使用 SWTBot 对其进行测试。这在从 Eclipse 运行测试时工作正常。我正在使用 ant 作为构建系统。
在 Jenkins 上,测试失败 - 抛出异常
搜索这个特定问题并没有找到任何有用的解决方案。
编辑:
添加 jvm args 来设置美国英语修复了这个问题并使一些测试运行;所有其他带来以下堆栈跟踪: