问题标签 [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 - TestFx - 无法访问登录对话框
我有一个简单的 javafx 应用程序,在 stage.show() 之后,我正在调用登录对话框。当我运行测试时,他们不会开始工作,直到登录对话框被填写并手动确认。出于测试目的,我尝试在单击舞台上的按钮后显示另一个对话框,并且通过 testFx 操作它没有问题。唯一的问题是初始登录对话框。有没有办法解决这种行为,还是我做错了什么?
测试场景:
主应用程序.java
TestFxBase.java
简单测试.java
登录对话框.java
javafx-2 - 在 TestFX 版本 4 中,我如何才能等到 GUI 的元素变得可见?
我Matcher
应该使用什么?
似乎不再可用,不幸的是我在图书馆visible()
找不到替代品。org.hamcrest
提前致谢!
testing - 在 Eclipse 中实现 TestFX
我想在 JavaFX 中为我的项目编写测试,并且我读到我必须使用 TestFX,所以我想在我的 Eclipse 中实现该库。但我仍然无法解决我的问题(看图片)。我一直在寻找解决方案,但没有成功。我已经导入了所有必要的 jar 文件来使用 TestFX...你知道可能是什么原因吗?
当我将鼠标移到“红灯泡”上时,会显示“无法解析类型 com.google.common.base.Predicate。它是从所需的 .class 文件中间接引用的”
java - TestFX 测试通过有头但无头失败
我正在尝试为我的大学项目编写 GUI 测试。我正在尝试使用 TestFX 4.0.4 来执行此操作,但我遇到了问题。对于该项目,我们还必须使用与 Travis 的持续集成。这意味着我必须使 GUI 测试无头。但是,当我尝试无头运行我的测试时,它们会失败,而当它们有头时它们会通过。
这是我用来无头运行测试的代码:
我运行的测试单击选项按钮,它将场景切换到选项菜单,然后必须单击音乐按钮来切换是否正在播放音乐。在这种情况下,场景切换可能会导致失败,但我不知道如何避免这种情况。这是测试代码:
java - JavaFX Alert OK 按钮的 fx:id 是什么?
我使用TestFX框架来测试我的 javaFX 应用程序。我这样测试我的应用程序:
我希望他点击JavaFX Alert Dialogs的 OK 按钮,但我没有找到 fx:id。
JavaFX Alert OK Button 的 fx:id 是什么?
编辑:我解决了我的问题,FxRobot 知道“阅读”,这就足够了:
database - 用 testfx 模拟
我有一个应用程序并将数据库与网关模块连接起来。我编写了 gui 测试并开始使用 mockito。我尝试使用打开的 gui 更新对象。我设置了组合框、文本字段参数并将它们更改为新参数,然后调用保存方法。我的问题从保存方法开始。
我加载我的控制器
我更改对象参数并单击以保存按钮
它调用保存方法。但是这个方法去db所以我写
但这不起作用?SaveObjectToDb
函数被调用。有没有什么想法。使用 TestFX 和 Mockito 如何测试我的 gui?
更新:
javafx - 运行多个 JavaFx TestFx 测试时出错:原因:java.lang.IllegalStateException:一旦阶段设置为可见,就无法设置样式
一直在使用 TestFx 框架来测试我的 JavaFx 应用程序。它在测试方法的基础上运行良好。但是,一旦我尝试一次运行多个测试方法或测试类,就会收到此错误:
我的测试类如下所示:
而我的主班,确实在舞台上设置了一些风格。IE:
我正在使用 TestFx v4.0.8-alpha 和 Java 8 附带的 JavaFx。
有谁知道运行多个连续测试而不会出现此错误的方法?
任何帮助,将不胜感激。
javafx - 如何连续运行 testfx 测试?
我有 2 个 testfx 测试,每个测试都成功运行,但串联运行时失败。错误信息是:
我通过创建阶段来初始化测试:
似乎线程第一次没有放弃舞台。在第二次测试开始之前,我已经从 testfx 论坛尝试了几件事来杀死它,包括FxToolkit.hideStage();
and Platform.exit();
。
我正在使用org.testfx:testfx-junit:4.0.6-alpha
. 有什么想法吗?
谢谢,安迪
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 相同的错误。我不明白异常的原因。