问题标签 [jemmyfx]

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 回答
658 浏览

java - jemmy3发展状况

当我在寻找 Swing UI 测试工具时,我遇到了 Jemmy。根据本教程,新版本 Jemmy 3 具有非常有前途的查找方法。另一方面,我没有找到安装教程,也没有分发jar。

我克隆了他们的 mercurial 存储库,我可以构建许多子项目中的 1 个。如果我将它们导入到 NetBeans 并解决所有依赖项,我可以构建它们。在我这样做之前,我想知道产品是否已经准备好。

我试图订阅他们的用户邮件列表,但还没有答案。所以,这很可能是否定的:jemmy 3 要么死了,要么团队正在休假。有人知道更具体的吗?

0 投票
2 回答
173 浏览

javafx-2 - TableView 内容的文本表示

出于测试目的(使用 JemmyFX),我想检查 TableView 的内容格式是否正确。例如:一列是类型Double,并且已应用单元工厂将数字显示为百分比:20%

如何验证当值为 时0.2d,单元格显示为20%

理想情况下,我正在寻找类似的东西:

注意:我尝试如下直接使用 TableCell 但getText()返回 null:

0 投票
2 回答
391 浏览

testing - Jemmy 拖放块直到鼠标手动移动

我有一个四行的 TableView,我尝试测试我的拖放实现是否有效。我有以下测试:

但是对dnd块的调用:我需要手动移动鼠标以“取消阻止”它并允许开始拖放操作(然后按预期完成)。

我需要做什么才能让它dnd自己完成工作?

注意:JemmyFX 版本 = 20120928

0 投票
1 回答
1375 浏览

java - 使用 JemmyFX 测试多个 JavaFX 组件

我正在处理一个相当大的项目,其中包括一组自定义 JavaFX 组件。对于每个要重用的自定义组件,我已经开始使用 JemmyFX 和 JUnit 编写一组自动化测试。在开发过程中,我从 Eclipse Juno 内部运行这些。

一次运行整套测试被证明是困难的。问题似乎源于这样一个事实,因为我想测试多个组件,理想情况下我会为每个组件运行不同的应用程序(这样在一个组件上执行的测试不会影响其他测试)。

我创建了一个基类,它执行以下操作:

@Test使用这个基类,我为每个自定义控件创建了一个带有测试的单独类。当我运行这个测试套件时,第一个测试用例运行良好,但其余的都失败了:

我尝试了以下方法来解决这个问题:

关闭应用程序

我在基类中添加了以下内容:

同样的问题仍然存在。也许是因为虚拟机在测试之间没有重新启动?

防止重新启动应用程序

我放入了一个静态变量来检查应用程序是否已经在运行。当我从 Eclipse 运行测试时,这使问题消失了。当我从命令行运行它们时,问题仍然存在。当我们尝试在集成服务器上运行这些测试时,这并不好。

捕获 IllegalStateException

这是一个奇怪的问题。我可以捕捉到异常,并且我的大部分问题都消失了,除了整个测试套件 Ubuntu 的每 4 或 5 次运行都会崩溃到 shell 并且我必须重新登录。

那么,如何最好地为大量自定义控件编写测试?我的方法不正确吗?

0 投票
1 回答
1301 浏览

javafx - JemmyFx jar 位置

我想测试我的 JavaFX 应用程序,我听说 JemmyFX 是执行此操作的正确工具。但是,我找不到要下载的 Jar。

我尝试在网上搜索它,但我只能找到这个页面,该页面显示该项目的最后一次提交是一年多前。

我有两个问题: 1- JemmyFX 是否已发布且尚未正式发布?2- 我在哪里可以下载 JemmyFX 的 Jar?

任何人都可以帮忙吗?

0 投票
1 回答
65 浏览

java - 事件模式下的 JemmmyFX

我想使用 JemmyFx 来测试 JavaFx 应用程序。在 Jemmyv2 中,我们能够以事件或机器人模式启动 Jemmy。但是,Jemmy3 中似乎只有机器人模式可用。

我尝试查看源代码,尤其是 JemmyAWTInput 的源代码,但我只能找到与机器人相关的类,例如 AWTRobotFactory。

有谁知道 JemmyFX 是否可以在事件模式下启动,即非机器人模式。

0 投票
1 回答
95 浏览

testing - where can I find FXTestConstructor (recording tool) for Jemmy

Shura presents a test recorder called FXTestConstructor (Jemmy Constructor) for Jemmy in his talk at http://www.youtube.com/watch?v=-M5WKPKqr1s.

Where can I download this tool ?

Is it available to the public already ?

Screenshot of the tool from Shura's talk.

0 投票
1 回答
2827 浏览

javafx - 使用 JemmyFX 或 TestFX 测试两个场景

我有一个带有按钮的场景(scene1)。
当我单击按钮时,场景变为场景 2。
scene2 也有一个按钮。当我单击它时,场景变为场景 1。
如何使用 JemmyFX 或 TestFX 在 JavaFX2 中测试此行为?

0 投票
1 回答
224 浏览

jemmyfx - 如何启动 JemmyFXBrowser?

我从http://hg.openjdk.java.net/openjfx/8/master/tests/获得并构建了 JemmyFX 和 JemmyFXBrowser ,但我不知道如何启动它。从目录tests/tools/Jemmy,我首先尝试:

但这会产生异常:

然后我尝试将所有内容添加*.jars到类路径中,如下所示:

但这会产生与上面提到的完全相同的异常。所以,我爆炸了JemmyFXBrowser.jar发现主类的名称并尝试了这个:

这导致了几个例外。首先,这个:

然后这个,一遍又一遍:

很明显,我在这里遗漏了一些非常基本的东西,但是我在任何地方都找不到关于这个应用程序应该如何启动的文档,而且它没有内置帮助。

0 投票
0 回答
128 浏览

javafx - 如何使用 Jython 的 JemmyFX?

我正在通过尝试移植tests/bigapps/EnsembleTest到 Jython 来探索使用 Jython 的 JemmyFX 的可能性。但是,我遇到了障碍。我希望能够替换此 Java 代码:

使用此 Jython 代码:

但是,使用我提供的 Jython 代码,搜索TextField控件会超时并显示org.jemmy.TimeoutExperiedException.

我可以通过修改 Ensemble 演示的源以提供TextField和 ID,然后搜索TextFieldby ID 来解决此特定实例。但是,我在几行之后搜索 a 时遇到了同样的问题ContextMenu,在这种情况下,提供ContextMenuan ID 不起作用。