问题标签 [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 回答
139 浏览

java - SWTBot DnD 测试与空树

首先大家好,

我需要使用 SWTBot 在 RCP 应用程序中测试拖放功能。下面模拟两个 SWTBotTreeItem 之间的 DnD 操作:

bot.activeShell().bot().tree(0).getTreeItem(obj1).dragAndDrop(obj2);

obj1 是要从源树中拖动的元素,obj2 是目标树的元素。obj1 被放到 obj2 的绝对位置。如果每棵树中至少有一个 TreeItem,则此代码可以正常工作。

但是,放置 SWTBotTree 本身(在这种情况下 obj2 是 SWTBotTree)不起作用并且会抛出 UnsupportedOperationException。

SWTBot 有什么方法可以在空树上测试 DnD 吗?我想避免在两棵树中设置一个虚拟元素以使 DnD 测试工作。

0 投票
1 回答
156 浏览

keyboard-events - 寻找 SWTBot 的自动或虚拟键盘

我正在使用 SWTBot 编写 Junit 测试用例。一个这样的测试用例是在键盘上。我已经使用 pressKeyBoardShortCut(keystroke) 编写了一个测试用例,并且我正在传递击键,但这取决于我系统的物理键盘。我不希望我的测试用例依赖于物理键盘。有没有办法我可以在 SWTBot 中使用自动键盘或任何其他方式来避免物理键盘,这样当键盘测试用例运行时,即使键盘没有连接到系统,它也能正常运行。

请告诉我,等待回复。

0 投票
1 回答
81 浏览

java - 具有两个以上输入的 SWTBot textWithLabel

我想知道是否可以使用 textWithLabel 方法在一个文本中填充两个以上的输入。

在此处输入图像描述

bot.textWithLabel("分辨率", 0).setText("800"); bot.textWithLabel("分辨率", 1).setText("600");

以上不工作。

给我解决方案。提前致谢。

0 投票
1 回答
705 浏览

eclipse - 在使用 SWT Bot 进行测试时,等待 eclipse 中的任何后台进度

我想等待 Eclipse 中发生的任何操作,然后继续测试用例,所以我需要查看后台是否发生任何操作,这显示在进度视图中,但我无法获得任何信息使用 swtbot。在使用 SWT-Bot 进行测试时,如何等待 Eclipse 中的任何后台进度?
Progres 视图打印此时没有要显示的操作。当所有操作都结束时,但我不知道如何阅读。

0 投票
1 回答
309 浏览

java - 如何触发点击按钮?

我想在 SWTBot 中编写测试。测试应该按下表添加新行,然后按下 DateCombo 按钮并将值插入单元格。(来自日历的值)

这是我的代码:

如何触发按钮或 dateCombo 上的单击?

然后我如何从日历中选择值?

0 投票
1 回答
509 浏览

java - SWTBot 在点击时挂起

我正在尝试使用 SwtBot 2.2.1 自动化一个简单的新项目向导。代码是我在教程中找到的

问题是click()方法调用永远不会返回。我的目标平台是 Linux x86_64 上的 Eclipse Kepler。然而,新的项目对话框出现了,所以我不确定为什么调用没有返回。这是测试挂起时被测 Eclipse 实例的截图

swtbot 工作区

主线程的堆栈跟踪是

我该怎么做才能使测试成功运行?

0 投票
0 回答
204 浏览

java - SWTBot 无法使用键盘快捷键复制/粘贴树项目

我想SWTBotTreeItem使用CTRL+ C/ CTRL+在两个之间复制/粘贴V。在上下文菜单中使用复制/粘贴效果很好,但我也需要使用键盘快捷键。以下代码不起作用:我无法复制第一个节点。

即使我通过 contextMenu 在 node1 上使用“复制”,在 node2 上按CTRL+V也无济于事。

我想了解我在使用 pressShortcut 时犯了什么错误。

0 投票
1 回答
2212 浏览

java - 使用 ant 运行 SWTBot 测试时调度事件 org.osgi.service.event.Event 时出现异常

我正在使用 ant 运行 SWT-Bot 测试。eclipse 正确打开并运行测试用例。但我经常看到以下错误,

如果发生此错误,则不会将结果发布到文件中,但是 ant 的输出表明测试已正常运行。
Juno 和 Kepler 都会出现这个问题(我使用的是最新的 Juno 和 Kepler)。
这是一个已知问题吗?如果是,有什么解决办法吗?如果没有,是否有任何解决方法可以避免这种情况?

0 投票
1 回答
245 浏览

java - Java SWT - 父子对话通信

我正在尝试设置“父子”对话框关系,我想在子对话框中输入信息(例如在文本框中)并允许将该信息显示(或传输)到父对话框(例如在label) 可以将其保存为 String int 等

有没有办法做到这一点?任何代码示例将不胜感激。

0 投票
1 回答
228 浏览

swtbot - SWTBOT 选择对话框的文本

我正在运行 SWTBot 测试,但我不知道如何选择对话框的文本(消息)。

我可以得到shell的文本,如:

看到工具提示的方法,但不是消息。

谢谢