问题标签 [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 投票
1 回答
158 浏览

java - jemmy fx testing fx ui 在单击按钮时给了我一个 IllegalStateException

我想测试我的 javafx UI。我有一个具有主要功能并加载场景(登录屏幕)的 Application.class。我的测试代码

添加此文本后,loginButtonWithNoInputShowsErrorText我总是收到以下错误

为什么会这样。我的代码基于我在互联网上找到的 openjfx 示例,因为我还没有找到关于 jemmyfx 的分析文档和参考。你能帮我一点吗?

0 投票
1 回答
88 浏览

javafx-2 - jemmyFx,如何使用两个或多个场景测试 FXML 应用程序?

我有多个场景的 FXML 应用程序。main 方法在一个 Controller 类上,在该控制器中我们加载 loginController。我需要做的是测试这个 loginController UI。但是没有启动方法。我需要知道如何在测试时通过场景更改。

0 投票
1 回答
122 浏览

javafx - JemmyFX 与对话框中控件的交互间歇性失败**在 Linux 上**

我的 JavaFX 应用程序会第二次创建一个对话框,Stage而我的 JemmyFX 测试间歇性地无法单击该对话框中的控件。

在我的 Ubuntu Linux 工作站上,故障发生率约为 10%,但这在 Windows 上运行良好。

失败的近端原因似乎是 JemmyFX 在错误的位置单击鼠标。我对此进行了深入研究,错误的点击坐标似乎是由来自Window拥有Scene.

所以,我创建了一个最小的应用程序和测试来演示这个问题,它实际上以比我的实际应用程序更高的比率(大约 50%)失败。

这是应用程序:

这是测试:

我真的不想在 Windows 上开发我的测试。

我通过最近获取的 JemmyFX(8、8u、8u-dev)在 Ubuntu 14.04 上的 Java8u101 上编译和运行,观察到了所有这些。

0 投票
1 回答
228 浏览

javafx - 无法构建 JemmyFX

我正在尝试创建一个包含所有 Jemmy 模块(Jemmy Core、Glass Image、Glass Robot、JemmyFx 和 JemmyFX 浏览器)的 Maven 项目,因为当我尝试按照此处的这些说明进行构建时,它无法告诉我 JAR 文件不是可用的。

我从这里获得了 Jemmy Core 的源代码,然后在此处获得了 JemmyFx 源代码的 zip 文件详见此页)。

如上所述,我使用源创建了一个包含 5 个模块的 Maven 项目,但似乎我仍然缺少一些源文件。

例如在类GlassIamge.java中有以下导入:

到目前为止,这不在我下载的任何资源中。查看这些build.xml文件,似乎可能对我最初没有意识到的其他 Jemmy JAR 有进一步的依赖关系。例如该build.xml文件包含:

JemmyAWTInput.jar这表示对,JemmyBrowser.jar和的依赖JemmySupport.jar

所以我的问题是我是否需要这些 JARS 或者最好是源代码,这样我才能实现其他模块中的依赖关系,如果需要,我在哪里可以得到它?

0 投票
1 回答
121 浏览

cucumber - 如何在不启动应用实例 cucumber jvm 的情况下运行多个场景(在相同或不同的功能文件中)?

当我在同一个功能文件或不同的功能文件中运行多个场景时,我的设置会关闭应用程序实例。有没有办法在不重新启动 Java 应用程序实例的情况下背靠背运行场景?

0 投票
1 回答
507 浏览

java - 无法为 JDK11 构建 JemmyFX - 类“com.sun.glass.ui.Robot”不再存在

在我的项目中,我使用 JemmyFX 来测试我的 JavaFX-UI。现在我将从 Java8 更新到 Java11。由于我的异常,我TestRun还必须更新我的 JemmyFX-Version。

所以我尝试从 openjfx(“ http://hg.openjdk.java.net/openjfx ”)查看 JemmyFX-Stuff 。设置正确的依赖项(JemmyCore 和新的 JavaFX-Packages)后,仍然存在一个问题:

该课程com.sun.glass.ui.Robot不再可用。

有没有人有解决问题的想法?

0 投票
0 回答
61 浏览

javafx - 当 GUI 最小化或系统锁定时,Jemmy FX 测试不起作用

我创建了一个简单的 JAVA FX 应用程序并尝试使用 JEMMYFX 测试该应用程序。

使用场景停靠获取当前场景并尝试获取 GUI 组件,但它仅在用户不受干扰时工作,并且在应用程序最小化或屏幕锁定时失败。

我正在使用远程机器使用 Jenkins 运行测试,测试用例仅在登录系统时成功,而在远程运行时失败,并且在本地系统中也是如此。

下面的代码在专注于应用程序时有效,而在失去焦点或系统锁定时无效。

“device_apply”是 JavaFX 按钮 ID 的 ID。

可以请建议任何其他可能的方法来做到这一点。