问题标签 [testfx]

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 投票
0 回答
500 浏览

java - 在 Windows 上处于无头模式的 TestFX

我有一个 JavaFx 应用程序,我尝试在无头模式下运行 TestFX junit。(在正常模式下工作)。在 Gradle 中,我配置了 openjfx-monocle:

作为启动junit时的参数,我使用以下内容:

我的操作系统是 Windows 7 Proffesional 64 位,jdk 是“1.8.0_152”。

我试图改变论点 -Dheadless.geometry 但没有结果。任何想法?

收到的错误是:

0 投票
1 回答
1429 浏览

javafx - lateinit 属性 xxx 尚未在 Kotlin 中使用 TestFX 进行初始化

我正在用 TestFX 测试 JavaFX。这是我的代码:

MainTest:

ControllerTest

但是,它给了我这个:

那么,我怎样才能做到这一点呢?

0 投票
1 回答
1146 浏览

java - 在 TestFX 上测试通过,但不在无头模式下

我正在使用 TestFX 测试ListView使用该Ctrl键选择多个项目,然后单击一个按钮,该按钮会生成一个警报对话框,其内容基于所选项目。

在头晕模式下

测试全部通过。

在无头模式下

这三个verifyThat测试都通过了,但是当它单击按钮并验证生成的警报对话框是否正确时,它不是;生成的警报就像只选择了列表中的一项。

结果是:


这是alertDialogHasHeaderAndContent为了完整性:

0 投票
0 回答
517 浏览

java - 未找到 TestFx 无头 MonoclePlatformFactory

我尝试使用 JavaFX + Maven + TestFX(无头)我按照本教程JavaFX 无头教程启用无头模式下的测试。

我的绒球

主应用

ChronoTest.java

}

我还添加headless=true了我的配置文件属性(NetBeans IDE)。当我尝试构建它的测试错误时,我得到了这个异常:

未能加载 Glass 工厂类

如果你有任何想法?

0 投票
1 回答
1077 浏览

java - TestFX clickOn 方法无法识别

我用 JavaFX 构建了一个简单的计算器,现在我想对其进行测试,事实证明这是一个相当大的挑战。我发现了一个名为 TestFX 的库,它似乎非常适合测试我的计算器。添加以下依赖项后:

GitHub存储库中所述,但是clickOn()rightClickOn()write()push()等功能无法识别,就像它们应该按照其 GitHub 存储库中提供的示例一样。

在此处输入图像描述

这是我所有的项目依赖项:

在此处输入图像描述

这是我正在尝试做的事情:

我正在使用 NetBeans 8.2,如果这是导入某些包的问题,​​NetBeans 找不到它。我尝试导入以下包:

我正在使用 JDK 1.8 和 JavaFX 8

0 投票
1 回答
334 浏览

javafx - 记录 TestFX 的 UI 元素

有一个现有的基于 JavaFX 的应用程序,我应该为其编写自动化测试。我刚开始使用 TestFX(版本 4.0.13-alpha)并寻求建议,如何记录和识别应用程序的 UI 对象。我尝试使用以下代码初始化按钮,但无法单击它。

我找到了这些GUI 检查工具,但不确定哪一个可以与 TestFX 一起使用。

0 投票
1 回答
480 浏览

javafx - ScenicView 8.7.0 不会在其中加载打开的 JAVA FX 应用程序来检查元素

我安装了 JDK 8 的 ScenicView 8.7.0。我需要检查在 Ubuntu 16.04 上运行的 JAVA FX 应用程序(希望 Linux 版本不是问题)。

ScenicView 确实根据以下日志找到打开的 JAVA FX 应用程序,但在 ScenicView 的 UI 中,没有显示任何应用程序。[“正在扫描 JavaFX 应用程序”消息显示在 ScenicView 中,带有无限微调器]。任何帮助表示赞赏。

在 ScenicView 终端日志中,我得到以下几行

0 投票
0 回答
37 浏览

java - 构建服务器 + JRE 扩展

我正在寻找使用 Monocle 和 Maven 进行无头单元测试的 javaFX 应用程序。我已经能够通过自己构建单片眼镜 jar 并将其加载到我的 /Extensions java 文件夹中进行无头测试以在本地工作,如下所示:JavaFX + maven + TestFX + monocle don't work together。但是我不拥有构建服务器,因此我很难将 Monocle 安装到 Java 扩展文件夹中。我正在寻找解决办法。

我正在使用 Maven 并尝试使用标签https://maven.apache.org/pom.html#Extensions来包含单片眼镜:

这不起作用,即使标签中有单独的依赖项。我还尝试在源代码中包含单片眼镜 jar 并将其包含在 java.ext.dirs 参数中:

但这给了我这个错误:

java.lang.NoClassDefFoundError: javafx/application/Application

我认为更改为自定义 java.ext.dirs 值会导致找不到 javafx 库。

关于如何在无需手动安装 Monocle Java 扩展的情况下构建它的任何建议?

0 投票
1 回答
351 浏览

java - Maven 和 Java 扩展

我正在尝试在无头构建服务器上构建和测试 JavaFX 应用程序。在本地,我正在使用 TestFX 和 Monocle https://github.com/TestFX/Monocle并且工作正常。但是,我不得不根据这个问题手动将 Monocle 安装到 java Extensions 文件夹中:JavaFX + maven + TestFX + monocle don't work together

现在我需要使用无头构建服务器来自动化我们的部署。我无法弄清楚如何使用 Maven 正确安装此 Java 扩展,而无需手动进行。这似乎是正确的功能:https://maven.apache.org/pom.html#Extensions

但是测试失败并出现 NoClassDefFoundException (如果我手动将 jar 构建到扩展中,则不会发生这种情况)。我不知道如何调试它,或者我是否使用了正确的功能。有什么建议么?

0 投票
0 回答
523 浏览

java - 本机库 D:\jdk 1.8.0 181\jre1.8.0_181\bin\glass.dll 已在另一个类加载器中加载

我的问题是当我将 Powermock 与 ApplicationTest 或 GuiTest 一起使用时。我给 Native Library D:\jdk 1.8.0 181\jre1.8.0_181\bin\glass.dll 已经加载到另一个类加载器中。所以我必须在不使用 ApplicationTest 或 GuiTest 的情况下展示舞台。或者有没有解决方案。我尝试https://maven.apache.org/surefire/maven-surefire-plugin/examples/class-loading.html解决方案,但它没有解决我的问题。我无法运行我的单元测试。

第一个是我的课。第二个是我的 AreaController 类的测试类,最后​​一个是异常。