问题标签 [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.
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 测试工作。
keyboard-events - 寻找 SWTBot 的自动或虚拟键盘
我正在使用 SWTBot 编写 Junit 测试用例。一个这样的测试用例是在键盘上。我已经使用 pressKeyBoardShortCut(keystroke) 编写了一个测试用例,并且我正在传递击键,但这取决于我系统的物理键盘。我不希望我的测试用例依赖于物理键盘。有没有办法我可以在 SWTBot 中使用自动键盘或任何其他方式来避免物理键盘,这样当键盘测试用例运行时,即使键盘没有连接到系统,它也能正常运行。
请告诉我,等待回复。
java - 具有两个以上输入的 SWTBot textWithLabel
我想知道是否可以使用 textWithLabel 方法在一个文本中填充两个以上的输入。
bot.textWithLabel("分辨率", 0).setText("800"); bot.textWithLabel("分辨率", 1).setText("600");
以上不工作。
给我解决方案。提前致谢。
eclipse - 在使用 SWT Bot 进行测试时,等待 eclipse 中的任何后台进度
我想等待 Eclipse 中发生的任何操作,然后继续测试用例,所以我需要查看后台是否发生任何操作,这显示在进度视图中,但我无法获得任何信息使用 swtbot。在使用 SWT-Bot 进行测试时,如何等待 Eclipse 中的任何后台进度?
Progres 视图打印此时没有要显示的操作。当所有操作都结束时,但我不知道如何阅读。
java - 如何触发点击按钮?
我想在 SWTBot 中编写测试。测试应该按下表添加新行,然后按下 DateCombo 按钮并将值插入单元格。(来自日历的值)
这是我的代码:
如何触发按钮或 dateCombo 上的单击?
然后我如何从日历中选择值?
java - SWTBot 在点击时挂起
我正在尝试使用 SwtBot 2.2.1 自动化一个简单的新项目向导。代码是我在教程中找到的
问题是click()
方法调用永远不会返回。我的目标平台是 Linux x86_64 上的 Eclipse Kepler。然而,新的项目对话框出现了,所以我不确定为什么调用没有返回。这是测试挂起时被测 Eclipse 实例的截图
主线程的堆栈跟踪是
我该怎么做才能使测试成功运行?
java - SWTBot 无法使用键盘快捷键复制/粘贴树项目
我想SWTBotTreeItem
使用CTRL+ C/ CTRL+在两个之间复制/粘贴V。在上下文菜单中使用复制/粘贴效果很好,但我也需要使用键盘快捷键。以下代码不起作用:我无法复制第一个节点。
即使我通过 contextMenu 在 node1 上使用“复制”,在 node2 上按CTRL+V也无济于事。
我想了解我在使用 pressShortcut 时犯了什么错误。
java - 使用 ant 运行 SWTBot 测试时调度事件 org.osgi.service.event.Event 时出现异常
我正在使用 ant 运行 SWT-Bot 测试。eclipse 正确打开并运行测试用例。但我经常看到以下错误,
如果发生此错误,则不会将结果发布到文件中,但是 ant 的输出表明测试已正常运行。
Juno 和 Kepler 都会出现这个问题(我使用的是最新的 Juno 和 Kepler)。
这是一个已知问题吗?如果是,有什么解决办法吗?如果没有,是否有任何解决方法可以避免这种情况?
java - Java SWT - 父子对话通信
我正在尝试设置“父子”对话框关系,我想在子对话框中输入信息(例如在文本框中)并允许将该信息显示(或传输)到父对话框(例如在label) 可以将其保存为 String int 等
有没有办法做到这一点?任何代码示例将不胜感激。
swtbot - SWTBOT 选择对话框的文本
我正在运行 SWTBot 测试,但我不知道如何选择对话框的文本(消息)。
我可以得到shell的文本,如:
看到工具提示的方法,但不是消息。
谢谢