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

java - TestFx - 无法访问登录对话框

我有一个简单的 javafx 应用程序,在 stage.show() 之后,我正在调用登录对话框。当我运行测试时,他们不会开始工作,直到登录对话框被填写并手动确认。出于测试目的,我尝试在单击舞台上的按钮后显示另一个对话框,并且通过 testFx 操作它没有问题。唯一的问题是初始登录对话框。有没有办法解决这种行为,还是我做错了什么?

测试场景:

主应用程序.java

TestFxBase.java

简单测试.java

登录对话框.java

0 投票
1 回答
658 浏览

javafx-2 - 在 TestFX 版本 4 中,我如何才能等到 GUI 的元素变得可见?

Matcher应该使用什么? 似乎不再可用,不幸的是我在图书馆visible()找不到替代品。org.hamcrest

提前致谢!

0 投票
2 回答
434 浏览

testing - 在 Eclipse 中实现 TestFX

我想在 JavaFX 中为我的项目编写测试,并且我读到我必须使用 TestFX,所以我想在我的 Eclipse 中实现该库。但我仍然无法解决我的问题(看图片)。我一直在寻找解决方案,但没有成功。我已经导入了所有必要的 jar 文件来使用 TestFX...你知道可能是什么原因吗?

当我将鼠标移到“红灯泡”上时,会显示“无法解析类型 com.google.common.base.Predicate。它是从所需的 .class 文件中间接引用的”

日食图片

0 投票
0 回答
126 浏览

java - TestFX 测试通过有头但无头失败

我正在尝试为我的大学项目编写 GUI 测试。我正在尝试使用 TestFX 4.0.4 来执行此操作,但我遇到了问题。对于该项目,我们还必须使用与 Travis 的持续集成。这意味着我必须使 GUI 测试无头。但是,当我尝试无头运行我的测试时,它们会失败,而当它们有头时它们会通过。

这是我用来无头运行测试的代码:

我运行的测试单击选项按钮,它将场景切换到选项菜单,然后必须单击音乐按钮来切换是否正在播放音乐。在这种情况下,场景切换可能会导致失败,但我不知道如何避免这种情况。这是测试代码:

0 投票
2 回答
1669 浏览

java - JavaFX Alert OK 按钮的 fx:id 是什么?

我使用TestFX框架来测试我的 javaFX 应用程序。我这样测试我的应用程序:

我希望他点击JavaFX Alert Dialogs的 OK 按钮,但我没有找到 fx:id。

JavaFX Alert OK Button 的 fx:id 是什么?

编辑:我解决了我的问题,FxRobot 知道“阅读”,这就足够了:

0 投票
0 回答
469 浏览

database - 用 testfx 模拟

我有一个应用程序并将数据库与网关模块连接起来。我编写了 gui 测试并开始使用 mockito。我尝试使用打开的 gui 更新对象。我设置了组合框、文本字段参数并将它们更改为新参数,然后调用保存方法。我的问题从保存方法开始。

我加载我的控制器

我更改对象参数并单击以保存按钮

它调用保存方法。但是这个方法去db所以我写

但这不起作用?SaveObjectToDb函数被调用。有没有什么想法。使用 TestFX 和 Mockito 如何测试我的 gui?

更新

0 投票
1 回答
340 浏览

javafx - 运行多个 JavaFx TestFx 测试时出错:原因:java.lang.IllegalStateException:一旦阶段设置为可见,就无法设置样式

一直在使用 TestFx 框架来测试我的 JavaFx 应用程序。它在测试方法的基础上运行良好。但是,一旦我尝试一次运行多个测试方法或测试类,就会收到此错误:

我的测试类如下所示:

而我的主班,确实在舞台上设置了一些风格。IE:

我正在使用 TestFx v4.0.8-alpha 和 Java 8 附带的 JavaFx。

有谁知道运行多个连续测试而不会出现此错误的方法?

任何帮助,将不胜感激。

0 投票
1 回答
180 浏览

javafx - 如何在我的 JavaFX 测试项目中防止重复

我有一个真正简单的 JavaFX 项目来教自己如何使用 testfx 编写测试。我不知道如何防止自己复制我的sample.fxml文件。目前项目结构如下:

在此处输入图像描述

我的 Main.java 看起来像这样:

我无法从我的测试类中访问 sample.fxml,而且通过复制它来学习 testfx 更容易——但这显然不是一个前进的方向。我还尝试通过在我的测试类中调用 start() 来创建场景,但我收到一个错误,提示不能多次调用 launch()。

有没有其他人遇到过这种情况并找到了前进的方向?

0 投票
1 回答
711 浏览

javafx - 如何连续运行 testfx 测试?

我有 2 个 testfx 测试,每个测试都成功运行,但串联运行时失败。错误信息是:

我通过创建阶段来初始化测试:

似乎线程第一次没有放弃舞台。在第二次测试开始之前,我已经从 testfx 论坛尝试了几件事来杀死它,包括FxToolkit.hideStage();and Platform.exit();

我正在使用org.testfx:testfx-junit:4.0.6-alpha. 有什么想法吗?

谢谢,安迪

0 投票
2 回答
512 浏览

unit-testing - Testfx 给出 java.lang.NoSuchMethodError

我将测试更改为 TestFx,但问题仍然存在。

当涉及到 setTitle 方法时,它给出了

java.lang.NoSuchMethodError: gov.tubitak.ys03.sysmaintenance.utilities.BorderedTitledPane.setTitle(Ljava/lang/String;)V

((BorderedTitledPane)ILAreaPane).setTitle("IL 区域");

我将 setTitle 更改为 public Label getTitle(){return title;} 但我得到与 Ljavafx/scene/control/Label 相同的错误。我不明白异常的原因。