问题标签 [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.
java - 在 Windows 上处于无头模式的 TestFX
我有一个 JavaFx 应用程序,我尝试在无头模式下运行 TestFX junit。(在正常模式下工作)。在 Gradle 中,我配置了 openjfx-monocle:
作为启动junit时的参数,我使用以下内容:
我的操作系统是 Windows 7 Proffesional 64 位,jdk 是“1.8.0_152”。
我试图改变论点 -Dheadless.geometry 但没有结果。任何想法?
收到的错误是:
javafx - lateinit 属性 xxx 尚未在 Kotlin 中使用 TestFX 进行初始化
我正在用 TestFX 测试 JavaFX。这是我的代码:
MainTest:
ControllerTest
:
但是,它给了我这个:
那么,我怎样才能做到这一点呢?
java - 在 TestFX 上测试通过,但不在无头模式下
我正在使用 TestFX 测试ListView
使用该Ctrl
键选择多个项目,然后单击一个按钮,该按钮会生成一个警报对话框,其内容基于所选项目。
在头晕模式下
测试全部通过。
在无头模式下
这三个verifyThat
测试都通过了,但是当它单击按钮并验证生成的警报对话框是否正确时,它不是;生成的警报就像只选择了列表中的一项。
结果是:
这是alertDialogHasHeaderAndContent
为了完整性:
java - 未找到 TestFx 无头 MonoclePlatformFactory
我尝试使用 JavaFX + Maven + TestFX(无头)我按照本教程JavaFX 无头教程启用无头模式下的测试。
我的绒球
主应用
ChronoTest.java
}
我还添加headless=true
了我的配置文件属性(NetBeans IDE)。当我尝试构建它的测试错误时,我得到了这个异常:
未能加载 Glass 工厂类
如果你有任何想法?
java - TestFX clickOn 方法无法识别
我用 JavaFX 构建了一个简单的计算器,现在我想对其进行测试,事实证明这是一个相当大的挑战。我发现了一个名为 TestFX 的库,它似乎非常适合测试我的计算器。添加以下依赖项后:
如GitHub存储库中所述,但是clickOn()、rightClickOn()、write()、push()等功能无法识别,就像它们应该按照其 GitHub 存储库中提供的示例一样。
这是我所有的项目依赖项:
这是我正在尝试做的事情:
我正在使用 NetBeans 8.2,如果这是导入某些包的问题,NetBeans 找不到它。我尝试导入以下包:
我正在使用 JDK 1.8 和 JavaFX 8
javafx - 记录 TestFX 的 UI 元素
有一个现有的基于 JavaFX 的应用程序,我应该为其编写自动化测试。我刚开始使用 TestFX(版本 4.0.13-alpha)并寻求建议,如何记录和识别应用程序的 UI 对象。我尝试使用以下代码初始化按钮,但无法单击它。
我找到了这些GUI 检查工具,但不确定哪一个可以与 TestFX 一起使用。
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 终端日志中,我得到以下几行
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 扩展的情况下构建它的任何建议?
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 构建到扩展中,则不会发生这种情况)。我不知道如何调试它,或者我是否使用了正确的功能。有什么建议么?
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 类的测试类,最后一个是异常。