gpt4 book ai didi

java - TestFX中有测试选择框选择的功能吗?

转载 作者:行者123 更新时间:2023-12-02 06:24:03 25 4
gpt4 key购买 nike

我想用 TestFX 测试我编写的 JavaFX GUI。一步中有一些我想测试的 ChoiceBox。

到目前为止我已经尝试过以下代码:

this.step("fill creation view", () -> {
this.clickOn("#receiverChoiceBox").clickOn("Max Mustermann");

verifyThat("#receiverChoiceBox",
ComboBoxMatchers.hasSelectedItem(this.userInformationMap.get(2)));
});

但是,这将导致以下错误消息:

java.lang.AssertionError: 
Expected: ComboBox has selection "xxx.model.dto.UserInformationDto@d84f7f5d"
but: was a xxx.gui.control.xxxChoiceBox (<xxxChoiceBox[id=receiverChoiceBox, styleClass=choice-box]>)
Expected :ComboBox has selection "xxx.model.dto.UserInformationDto@d84f7f5d"
Actual :a xxx.gui.control.xxxChoiceBox (<xxxChoiceBox[id=receiverChoiceBox, styleClass=choice-box]>)

我知道我正在使用组合框匹配器,但我之前尝试过其他选项,但也不起作用。 ChoiceBox 有类似的 Matcher 吗?

最佳答案

我现在已经解决了这个问题,如下:

verifyThat("#receiverChoiceBox", node -> this.userInformationMap.get(2).equals(((ChoiceBox)node).getValue()));

关于java - TestFX中有测试选择框选择的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55806997/

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