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

maven - 尝试使用 Tycho 启动 SWTBot 测试套件时出现“意外错误(返回代码 -1)”

我们正在为我们的 Eclipse RCP 应用程序编写 SWTBot 测试。我们的 RCP 应用程序包括 NatTable 组件并具有启用/禁用透视的授权机制。从 Eclipse 启动时,测试套件运行良好。现在我们正在尝试将它与 Tycho 集成。

这是为运行 SWTBot 测试套件创建的 pom.xml:

当我们执行 Tycho 构建以启动 SWTBot 测试套件时,我们遇到以下错误:

[错误] 无法在项目 com.tsystem.rvs.client.gui.swtbot.test 上执行目标 org.eclipse.tycho:tycho-surefire-plugin:0.20.0:test (default-test):发生意外错误(返回码 -1)。有关详细信息,请参阅日志。-> [帮助 1]

我的第一个问题是 Tycho 如何在不创建产品的情况下对我们的 RCP 应用程序执行测试?我尝试了几个示例,在这些示例中,测试套件是在创建产品之前执行的。我们有启动屏幕的自定义配置,服务器的登录机制,所以启动 swtbot 测试套件是否需要额外的配置。我们尝试以一种视角和视图启动 RCP 应用程序,它与 tycho 配合良好,但在我们的案例中,tycho 无法启动应用程序。在目标/数据和配置下也没有创建日志文件。

如果产品是在执行 SWTBot 测试套件后创建的,有人可以解释 Tycho 从哪里获取插件来启动应用程序吗?

0 投票
1 回答
112 浏览

testing - 如何在 SWTBot 记录中记录断点

我有一个问题,当我尝试在调试模式下设置断点并使用“swtBot Test Recorder”记录时,生成的代码是:

(我右键单击行号列附近的字段并选择添加断点)但是当我将此代码放入我的@Test 时,它是错误的。我需要一种在特定行上放置断点的方法。

0 投票
1 回答
298 浏览

eclipse - SWTBot 在测试中重新启动 rcp 应用程序

我在创建重新启动 rcp 应用程序的 SWTBot 测试时遇到问题。当我从 Eclipse 运行一组测试时,当 rcp app 重新启动时,它也会重新启动该套件。因此,在重新启动之前已经运行的测试将再次运行。我读到您可以仅使用 Tycho Surefire、bash 运行一系列通过重新启动分隔的测试...我尝试使用 tycho 运行,但是当重新启动测试运行时出现以下错误:

知道为什么会这样吗?仅使用 tycho 运行套件是不够的,我应该在测试实现中进行一些更改吗?

0 投票
1 回答
297 浏览

java - SWTBot 拖动鼠标

我有一个用 SWT 用 java 编写的绘图程序。我正在使用 SWTBot 进行测试。我的测试用例是在画布上画一张图片,捕捉画布的图像,并与预期的图像进行比较。

问题是我找不到使用 SWTBot 移动鼠标的任何方法。显然它只允许我点击鼠标。我想要

  • 移动到 x,y 位置
  • 鼠标按下
  • 移动到另一个 x,y 位置
  • 鼠标向上

有什么建议吗?

0 投票
1 回答
205 浏览

swtbot - 如何在 swtbot 中处理不可预测的 shell

在我的 RCP 应用程序中,有时某些外壳会在某些条件下打开,我想处理它们。例如:如果文件夹中已经存在文件,则会打开覆盖外壳。如果它会打开,我想在覆盖外壳上工作。

我已经尝试过 shell 条件是否处于活动状态,请参阅代码。但是如果条件在 swtbot 中不起作用。即使未打开覆盖外壳,它也会尝试单击覆盖外壳上的确定按钮。

见代码:

0 投票
1 回答
98 浏览

eclipse - 单独的 eclipse plugin.xml 用于 SWTBot 测试

我有一些使用 SWTBot 运行的插件 UI 测试。因此,我不得不为 SWTBot 添加一些库和一些其他东西到 plugin.xml 的依赖项和类路径中。但我不想在软件交付中包含这些。

有没有办法为测试或任何其他解决方案设置第二个 plugin.xml 来分离它?

谢谢!

0 投票
1 回答
100 浏览

java - OS X 和 Jenkins 上的 SWTBot

我们有一些 TC 在 OS X 上运行……它们运行良好!我们已经在 J​​enkins 上集成了这个 (OS X) 构建。那是我们的问题!

詹金斯日志:

我尝试设置“ Run Xvnc during build”,但是当 Jenkins 构建开始时,它开始运行未安装在 OS X(它有自己的 VNC 服务器)上的“vncserver”!

你们中的任何人都知道如何将 Jenkins 与 Mac OS X 集成以防需要 Windows 会话?提前致谢!

卡斯帕/

0 投票
1 回答
77 浏览

java - SWTBot - 检查第 3 方应用程序是否打开

嗨,我正在编写一个 SWTBot 测试,它使用 Program.launch 从超链接启动文件。从机器人测试中,我需要检查第 3 方应用程序是否打开以显示文件。唯一对我来说似乎很明显的事情是检查底层工作台上的焦点是否丢失,但所有焦点、启用和可见的断言仍然正确。有人在这里有任何断言的想法吗?

0 投票
1 回答
1048 浏览

eclipse - 使用 Maven/Tycho 在命令行上运行 SWTBot 测试时出现“缺少要求:org.eclipse.swtbot.eclipse.core”

我目前尝试通过 Maven 在 Eclipse RCP 上运行 SWTBot 测试。

这是我的 pom.xml:

但我得到这些错误:

我真的不知道如何满足这些依赖关系,有人知道吗?:)

0 投票
1 回答
187 浏览

java - 如何识别桌面上的 shell 以使用 swtbot 进行测试?

我有一个生成 SWT UI 的应用程序(带有一个文本输入字段和两个按钮,类似于 Eclipse 工作区选择器)。我想使用 SWT 机器人为此生成测试用例。我让应用程序使用 java 运行(通过执行双击事件)。然后我的应用程序将生成 UI,我想从 SWT 机器人测试类中识别这个 UI。当 UI 启动时,我如何识别这一点?

我通过调用单独创建 UI 的方法编写了一个单元测试,但这是一个集成测试,我需要在其中测试类似于用户体验的应用程序的整个流程。

提前致谢