gpt4 book ai didi

java - FX :id of JavaFX Alert OK Button? 是什么

转载 作者:行者123 更新时间:2023-11-30 02:19:34 28 4
gpt4 key购买 nike

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

@Test
public void shouldClickOnDeletMarkerButton() {
FxRobot bot = new FxRobot();
bot.robotContext();
bot.clickOn("#deleteMarkerButton");
bot.clickOn("javafx.scene.control.Alert.CANCEL_BUTTON"); //This doesn't work.
}

我希望他点击 JavaFX Alert Dialogs 的“确定”按钮,但我还没有找到 fx:id。

JavaFX 警报 OK 按钮的 fx:id 是什么?

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

@Test
public void shouldClickOnDeletMarkerButtonWhenAnyMarkerAsBeenCreated() {
bot.robotContext();
bot.clickOn("#deleteMarkerButton");
bot.clickOn("OK"); //Target text / Target Button / ...
}

最佳答案

@KaluNight,您的解决方案没问题,但仅适用于英语本地化。

最好使用 ids。事实上,Alert 没有为自己的按钮定义 fx:id,但我们可以这样做:

Button okButton = (Button) alert.getDialogPane().lookupButton(ButtonType.OK);
okButton.setId("my custom id");

关于java - FX :id of JavaFX Alert OK Button? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47260161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com